2011-07-19 97 views
1

我尝试用已删除的子对象更新父对象。它成功通过,但下一次加载会再次返回删除的对象。这是一对多的双向关系。我不知道如何处理更新,一旦我有父对象。休眠一对多双向关联不删除子对象

+0

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

回答

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