标签: jpa
我怀疑JPA如何处理子对象的延迟初始化。如果我有对象A包含一对多的对象B(其中B是延迟初始化)并且我加载对象A(不访问Set(B) ))使Set(B)为空。现在,如果我分离A然后合并(A),那么为什么JPA(在我的情况下由Hibernate实现)不会删除Set(B)的记录,因为Set(B)现在为空?我在Set(B)上设置了cascade = ALL。
如果这是一个微不足道的问题,或者我对该主题的理解不明确,我道歉。
答案 0 :(得分:0)
cascade=ALL还不够。您还需要delete orphans。
cascade=ALL