本论坛多次询问该问题,但似乎没有什么与我面临的问题类似。所以发布此问题。
我有A类,B类,C类和D类.D类有A,B和C的主键和3个外键(包括hashCode中的所有3个等号)
现在,A类包含Class D OnetoMany映射集(mappedby = A,orphan-removal = true)。在我的代码中
oldSetofD.retainAll(newSetofD);
oldSetofD.addAll(newSetofD);
objA.setDobjSet(oldSetofD);
现在我正在尝试保存objA
session.saveOrUpdate(objA);
我想在数据库中删除D的孤儿值而不是这个。但是这没有发生。我犯的是什么错误。