我正在使用 JPA 2。
我想知道以下内容。
当父表中不存在父键时,限制插入、更新或删除的最佳方法是什么。
我有以下实体场景
@Entity public class Employee { @OneToMany(mappedBy = "requester") private Set<Project> requestedProjects; @OneToMany(mappedBy = "approver") private Set<Project> approvedProjects; } @Entity public class Project @ManyToOne @JoinColumn(name = "EMPLOYEE_NUMBER", referencedColumnName = "EMPLOYEE_NUMBER") private Employee requester; @ManyToOne @JoinColumn(name = "APPROVER", referencedColumnName = "EMPLOYEE_NUMBER") private Employee approver; }
我对此事的有限理解是cascade=cascadeType.ALL
如果父键不存在,则插入和删除的用法。
MERGE
和PERSIST
和有什么区别ALL
?
- 此外,何时建议使用
fetch = FetchType
任何帮助都是非常可观的