我搜索了答案,但找不到正确的答案。当我们根据CascadeType.ALL
关系设置CascadeType.REMOVE
时,orphanRemoval
,cascade = FetchType.EAGER
和@OneToMany
有什么区别?
一旦我在删除记录时遇到问题。我已经使用了以下
@OneToMany(cascade = CascadeType.ALL, mappedBy = "companyEntity", fetch = FetchType.EAGER)
Set<EmployeeEntity> employeeEntities;
当我尝试删除Employee记录时,它没有显示任何异常,也没有删除记录。但是,当我将
CascadeType.ALL
更改为CascadeType.REMOVE
时,它就可以了。为什么它不能与
CascadeType.ALL
一起使用,而不能与CascadeType.REMOVE
一起使用?谢谢您提前简单的解释;)
最佳答案
This解释了部分问题。
关于hibernate - CascadeType.ALL,cascade = CascadeType.REMOVE和orphanRemoval之间有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27855362/