2015-02-11 3 views
0

У меня есть java.uitl.Set, который заполнен одним из моих объектов сохранения n1. этот набор является частным членом моего объекта сохранения n2. Они находятся в onetomany отношения. Таким образом, n2 может иметь много n1, но n1 может иметь только один n2.javax.persistence - drop items of OneToMany-relationship

Вот моя проблема;
Я добавляю n1 к набору n2 и фиксирую его. Совершено в совершенстве. n1 теперь находится в n1-таблице, а n2 обновляется в таблице n2. Но если я снова удалю этот n1 из набора и сменил n2, обновится n2, но удаленный n1 не исчезнет из n1-таблицы. Я попробовал cascadetype и с orphanRemoval или, тем не менее, он вызывается. может ли кто-нибудь помочь мне в этом?

Спасибо,
Басти

EDIT:
решаемые

ответ

0

Это, как представляется, проблема удаления сирота. Поместите следующую аннотацию на сайте @OneToMany, а не на сайте @ManyToOne:

@OneToMany(orphanRemoval=true, cascade={CascadeType.ALL})

+0

он уже установлен на onetomany стороне. на стороне многого вы не можете установить флаг для orphanremoval. сирота описывает предмет, который стоит целиком, потому что он больше не принадлежит многим отношениям. на многосторонней стороне это не имело бы никакого смысла. Я только что упомянул многих, чтобы объяснить отношения – Basti

+0

в любом случае, ваше сообщение помогло мне. я был глупым, турбо мега-ужасным глупым. имеет cascadetype только для слияния. как бы orphanremoval разрешить удалять выпавшие предметы, если cascadetype говорит no -.- я идиот, извините – Basti

+0

Что-то вроде этого случается со мной тоже, все время :-) – NwDev

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