为什么延迟父对象不会删除延迟加载的子对象

时间:2011-10-12 18:25:47

标签: jpa

我怀疑JPA如何处理子对象的延迟初始化。如果我有对象A包含一对多的对象B(其中B是延迟初始化)并且我加载对象A(不访问Set(B) ))使Set(B)为空。现在,如果我分离A然后合并(A),那么为什么JPA(在我的情况下由Hibernate实现)不会删除Set(B)的记录,因为Set(B)现在为空?我在Set(B)上设置了cascade = ALL。

如果这是一个微不足道的问题,或者我对该主题的理解不明确,我道歉。

1 个答案:

答案 0 :(得分:0)

cascade=ALL还不够。您还需要delete orphans