hibernate一对多双向关联未删除子对象

hibernate一对多双向关联未删除子对象,hibernate,one-to-many,Hibernate,One To Many,我尝试用已删除的子对象更新父对象。它成功通过,但下一次加载将再次返回已删除的对象。这是一对多的双向关系。我不确定在拥有父对象后如何处理更新。我们可能需要您提供更多详细信息,但通常情况下,一对多关系映射为@OneToMany(…,orphanRemoving=true),删除子对象看起来如下: // session opened, transaction begun Parent p = session.load(Parent.class, 1234); p.getChildren().remov

我尝试用已删除的子对象更新父对象。它成功通过,但下一次加载将再次返回已删除的对象。这是一对多的双向关系。我不确定在拥有父对象后如何处理更新。

我们可能需要您提供更多详细信息,但通常情况下,一对多关系映射为
@OneToMany(…,orphanRemoving=true)
,删除子对象看起来如下:

// session opened, transaction begun
Parent p = session.load(Parent.class, 1234);
p.getChildren().remove(child);
// transaction committed, session closed

请参阅《Hibernate参考指南》中的。

我们可能需要您提供更多详细信息,但通常情况下,一对多关系映射为
@OneToMany(…,orphanRemoving=true)
,删除子对象看起来如下:

// session opened, transaction begun
Parent p = session.load(Parent.class, 1234);
p.getChildren().remove(child);
// transaction committed, session closed

请参阅《Hibernate参考指南》中的。

最好显示相关的映射文件(删减即可),以及用于从父对象中删除子对象的代码。我是Struts2的忠实粉丝,但我编辑了这个问题,删除了对它的引用和客户端的顾虑,因为这会分散对真实问题的注意力。最好显示相关的映射文件(删减会更好),以及用于从父对象中删除子对象的代码。我是Struts2的忠实粉丝,但我对问题进行了编辑,删除了对它的引用和客户端的顾虑,因为这会分散对真实问题的注意力。