我搜索了答案,但找不到正确的答案。当我们根据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/

10-11 02:48