简单地说,我在 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)