小编Ole*_*Ole的帖子

SQL语句中的Spring Boot Hibernate语法错误

我修改了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)

spring hibernate jpa spring-data-jpa spring-boot

12
推荐指数
1
解决办法
9340
查看次数

log4j2:缩写/缩短包名称

这个问题与这个问题是同一个问题(但是对于log4j2): log4j:缩写/缩短包名

java log4j2

11
推荐指数
1
解决办法
3630
查看次数

将 JavaScript Map 值作为数组获取?

有没有一种快速的方法来获取 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']......我可以发誓我有这样的东西......?

javascript node.js typescript

11
推荐指数
2
解决办法
1万
查看次数

用大括号包裹的Typescript返回值?

在下面的代码块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)

特别是这个原因?

typescript typescript2.2

10
推荐指数
1
解决办法
1738
查看次数

将打字稿路径别名编译为 NPM 发布的相对路径?

我有一个使用导入路径的打字稿项目。例如:

"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 不会自动执行的。如果您像我一样喜欢此功能,请提供有关此错误报告的反馈

javascript node.js npm typescript

10
推荐指数
2
解决办法
1806
查看次数

我们什么时候使用SpringApplicationBuilder?

我正在阅读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.我们什么时候应该使用它?

java spring spring-boot

9
推荐指数
3
解决办法
1万
查看次数

如何在没有 Ivy 的情况下编译库?

我正在发布一个库,当我 cd 到dist/my-library我收到消息时:

错误:尝试发布已由 Ivy 编译的包。这是不允许的。在尝试发布之前,请删除并重新构建包,不要使用 Ivy 进行编译。

没有常春藤我们如何重建?

javascript node.js npm typescript angular

9
推荐指数
3
解决办法
7742
查看次数

如何将 mat-slide-toggle 与 FormControl 一起使用?

这个答案中,它说我们应该能够做这样的事情:

<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”。

javascript typescript angular-material angular

9
推荐指数
1
解决办法
2万
查看次数

@deprecated 的 mergeLatest 重构 - 不再支持 resultSelector,而是通过管道传输到映射吗?

角度材料文档应用程序包含以下代码片段:

\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)\n

TSLint 删除了combineLatest以下消息:

\n
\n

@deprecated \xe2\x80\x94 resultSelector 不再支持,改为通过管道映射

\n
\n

应该如何解决?

\n

另外,如果您了解所使用的技术,那么一个详细说明的简单示例将会很棒。

\n

这是代码链接:

\n

https://github.com/angular/material.angular.io/blob/master/src/app/pages/component-category-list/component-category-list.ts

\n

javascript rxjs typescript angular-material angular

9
推荐指数
1
解决办法
7639
查看次数

让 Stackblitz 在单独的选项卡中运行?

因此,到目前为止,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)

angular stackblitz

9
推荐指数
0
解决办法
418
查看次数