我尝试用已删除的子对象更新父对象。它成功传递,但是下一次加载再次返回已删除的对象。它是一对多的双向关系。一旦我有父对象,我不知道如何处理更新。
答案 0 :(得分:1)
我们可能需要您提供更多详细信息,但通常情况下,一对多关系与@OneToMany(..., orphanRemoval = true)
映射并删除子项如下:
// session opened, transaction begun
Parent p = session.load(Parent.class, 1234);
p.getChildren().remove(child);
// transaction committed, session closed
请参阅Hibernate参考指南中的discussion of one-to-many parent/child relationships。