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 。
这将是一个好主意,以显示相关的映射文件(剪下来会很好),以及您用来从父母中删除孩子的代码。我是一个很棒的Struts2粉丝,但是我已经编辑了这个问题,以消除对该问题的引用以及客户端方面的担忧,因为它分散了真正的问题。 – Quaternion