我修改了Spring Boot JPA Data示例(https://github.com/spring-guides/gs-accessing-data-jpa.git),稍微添加了一个Order实体,并从客户那里映射了相应的一对实体. .当我运行该示例时,Hibernate记录的SQL语句行中存在多个语法错误.我想弄明白为什么?我已经粘贴了下面的应用程序中的实体和控制台输出的代码.
package hello;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Customer {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
private String firstName;
private String lastName;
@OneToMany(mappedBy="customer")
private List<Order> orders;
protected Customer() {}
public Customer(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
@Override
public String toString() {
return String.format(
"Customer[id=%d, firstName='%s', lastName='%s']",
id, firstName, lastName);
}
}
Run Code Online (Sandbox Code Playgroud)
和相应的订单实体:
package hello;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import …
Run Code Online (Sandbox Code Playgroud) 有没有一种快速的方法来获取 Javascript Map 值作为数组?
const map:Map<number, string> = new Map()
map.set(1, '1')
map.set(2, '2')
Run Code Online (Sandbox Code Playgroud)
然后类似的东西Array.from(map.values())
会给['1','2']
......我可以发誓我有这样的东西......?
在下面的代码块heros
中用大括号括起来:
export class InMemoryDataService implements InMemoryDbService {
createDb() {
let heroes = [
{id: 11, name: 'Mr. Nice'},
{id: 12, name: 'Narco'},
...
];
return {heroes};
}
}
Run Code Online (Sandbox Code Playgroud)
特别是这个原因?
我有一个使用导入路径的打字稿项目。例如:
"paths": {
"@example/*": ["./src/*"],
}
Run Code Online (Sandbox Code Playgroud)
因此,该项目可以直接从 using 语句导入文件,例如:
import { foo } from "@example/boo/foo";
Run Code Online (Sandbox Code Playgroud)
为了发布到 NPM,我正在编译打字稿文件,然后将结果复制到 dist 文件夹。因此所有*.d.ts
和相应的*.js
文件都在 dist 文件夹中。我也复制package.json
到 dist 文件夹。
我现在通过生成一个新的打字稿项目然后运行npm i -S ../example/dist
来测试它,以安装该项目并尝试运行一些已编译的打字稿代码。
然而,相对进口不再起作用。例如,如果boo.ts
取决于foo.ts
它会说它无法解析foo.ts
。
当我查看这些*.d.ts
文件时,它们包含的路径与源代码编译前使用的路径相同。是否可以将这些转换为相对路径?
我看起来好像为 Node 生成相对路径是 Typescript 不会自动执行的。如果您像我一样喜欢此功能,请提供有关此错误报告的反馈。
我正在阅读Spring微服务教程,其中包含以下内容:
new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);
Run Code Online (Sandbox Code Playgroud)
大多数时候我看到这个启动一个Spring Boot应用程序:
SpringApplication.run(Application.class, args);
Run Code Online (Sandbox Code Playgroud)
这是我第一次看到SpringApplicationBuilder.我们什么时候应该使用它?
我正在发布一个库,当我 cd 到dist/my-library
我收到消息时:
错误:尝试发布已由 Ivy 编译的包。这是不允许的。在尝试发布之前,请删除并重新构建包,不要使用 Ivy 进行编译。
没有常春藤我们如何重建?
在这个答案中,它说我们应该能够做这样的事情:
<mat-slide-toggle [formControlName]="toggleControl">Slide</mat-slide-toggle>
Run Code Online (Sandbox Code Playgroud)
但是我在Stackblitz中尝试了这一点,它生成了错误:
src/app/app.component.html 中的错误 (1:19) 类型“FormControl”不可分配给类型“string |” 数字'。类型“FormControl”不可分配给类型“number”。
角度材料文档应用程序包含以下代码片段:
\n // Combine params from all of the path into a single object.\n this.params = combineLatest(\n this._route.pathFromRoot.map(route => route.params),\n Object.assign);\n
Run Code Online (Sandbox Code Playgroud)\nTSLint 删除了combineLatest
以下消息:
\n\n@deprecated \xe2\x80\x94 resultSelector 不再支持,改为通过管道映射
\n
应该如何解决?
\n另外,如果您了解所使用的技术,那么一个详细说明的简单示例将会很棒。
\n这是代码链接:
\n\n因此,到目前为止,Angular Stackblitz 项目在单独的选项卡中运行得很好,但是在最近的升级之后,这不再适用于 Firefox 和 Chrome。
我发现了这个问题和这个文档,并且我已经向 Chrome 和 Firefox 添加了例外,但是当我尝试在单独的选项卡中打开该项目时,没有任何问题。对于 Chrome,它会旋转一点,然后显示:
{"originalErr":{}}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
它在 MacOS 上的最新版本的 Chrome 和 Firefox 上运行:
ProductName: macOS
ProductVersion: 13.5.2
BuildVersion: 22G91
Run Code Online (Sandbox Code Playgroud) typescript ×6
javascript ×5
angular ×4
node.js ×3
java ×2
npm ×2
spring ×2
spring-boot ×2
hibernate ×1
jpa ×1
log4j2 ×1
rxjs ×1
stackblitz ×1