小编Saj*_*ale的帖子

FetchType.LAZY 不适用于休眠中的 @ManyToOne 映射

简单地说,我在 Child 类和 Parent 类上有一个多对一的关系。我想加载所有孩子而不必加载他们的父母详细信息。我的孩子班级是

@Entity

public class Child implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String name;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parentId", referencedColumnName = "id")
private Parent parent;

public Child() {
}
// Getters and setters here
}
Run Code Online (Sandbox Code Playgroud)

我的父类是

@Entity
public class Parent implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String name;

public Parent() {
}
}
Run Code Online (Sandbox Code Playgroud)

我有一个休息控制器,我想用它来获取所有没有父母的孩子

@GetMapping
public List<Child> getChildren() {
    return childRepository.findAll();
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时它会抛出

 {
  "timestamp": "2019-02-22T13:45:31.219+0000", …
Run Code Online (Sandbox Code Playgroud)

java persistence hibernate lazy-loading many-to-one

0
推荐指数
1
解决办法
3373
查看次数

标签 统计

hibernate ×1

java ×1

lazy-loading ×1

many-to-one ×1

persistence ×1