2010-03-19 3 views
6

У меня есть вопрос относительно сохранения JPA в Glassfish. Ситуация: У меня есть класс поставщика, который имеет двунаправленное отношение 1: n к поставщику-адресату. Я хотел был бы иметь следующее поведение: Если я удаляю объект SupplierAddress из списка в объекте Поставщика и обновляю его с помощью слияния (поставщик), то необходимо удалить тег/объект поставщикаAddress. Есть ли аннотация, чтобы настроить его так, или я должен удалить его вручную. Любая помощь будет очень оценена.Удаление связанного объекта JPA (или удаление сиротского эквивалента в EclipseLink)

Приветствия

Марсель

+0

Я отредактировал заголовок, чтобы другим, ищущим это, я искал, будет легче. – Bozho

ответ

4

Не в JPA.

В Hibernate это называется «удалить сироту». Поскольку вы работаете с EclipseLink, я нашел нечто вроде эквивалента:

@PrivateOwned - Если вы удалите ссылку на цель из источника, удалите цель.

+0

Большое спасибо. Это то, что я искал ... –

+0

Был атрибут ['orphanRemoval'] (https://en.wikibooks.org/wiki/Java_Persistence/Relationships#Orphan_Removal_.28JPA_2.0.29) на' @ OneToOne' и '@ Отношения OneToMany не поддерживаются во время этого сообщения в JPA? – Tiny

Смежные вопросы