2010-03-19 83 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