2011-08-29 53 views
2

我正在嘗試使用父對象上的saveOrUpdate函數從Hibernate Java對象中的集合中刪除項目。更新和插入正常工作,但對象未正確刪除。 saveOrUpdate()是否有能力識別和刪除已從父集中刪除的對象?作爲一個方面說明,我有映射從DB - > hibernate java對象 - >域對象的映射器,並且域對象保留在會話中。我是否需要保持會話中的hibernate java對象才能正常工作?帶刪除的Hibernate SaveOrUpdate

更新(回答):我剛剛結束了使用merge()而不是saveOrUpdate()。在必要時合併調用DELETE,而不必在會話中存儲java hibernate對象。

回答

3

您需要將delete-orphan添加到映射中。這將告訴休眠從一對多關係中刪除'孤立'的對象。以下是documentation中特定項目的鏈接。