2010-03-19 111 views
6

我有一個關於Glassfish中JPA持久性的問題。 情況: 我有一個與供應商地址有1:n雙向關係的供應商類。 我想有以下行爲: 如果我從列表中刪除SupplierAddress對象在供應商對象,並通過合併(supplierobject)更新時,SupplierAddress三元組/對象應該被刪除。有沒有註釋做這樣配置,還是我必須手動刪除它。 任何幫助將不勝感激。刪除關聯的實體JPA(或刪除EclipseLink中的孤立等價物)

問候

馬塞爾

+0

我編輯了標題,以便其他人以我搜索的方式搜索時會更容易。 – Bozho 2010-03-19 13:27:09

回答

4

不在JPA。

在Hibernate中這被稱爲「孤兒刪除」。既然你的EclipseLink工作,我發現類似等價物:

@PrivateOwned - 如果你從源刪除提及的目標,然後刪除目標。

+0

非常感謝。這就是我一直在尋找... – 2010-03-19 13:11:38

+0

的東西就是['orphanRemoval'(https://en.wikibooks.org/wiki/Java_Persistence/Relationships#Orphan_Removal_.28JPA_2.0.29)屬性上'@ OneToOne'和'@在JPA這篇文章中不支持OneToMany'關係? – Tiny 2015-07-17 10:46:23