2011-07-19 95 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