【发布时间】:2019-03-24 04:36:20
【问题描述】:
我已经阅读了一些描述两侧实体关系的代码,如下所示:
public class Department {
@OneToMany(mappedBy = "department",fetch = FetchType.EAGER , cascade = CascadeType.ALL)
private List<Course> courses = new ArrayList<>();
}
public class Course {
@ManyToOne
private Department department;
}
有两种情况:当我在双方都使用关系注释时(“在两个表 Department 和 Course 上”),具有一对多关系,当我只在一侧使用时(“only table Derpartment)。场景是多对多关系也类似。
我的问题: "fetch = FetchType.EAGER , cascade = CascadeType.ALL" 在上述场景中应该只定义在一侧还是两侧?
【问题讨论】:
标签: java jpa java-8 spring-data-jpa