Hibernate SaveOrUpdate с удалением - PullRequest
       1

Hibernate SaveOrUpdate с удалением

2 голосов
/ 29 августа 2011

Я пытаюсь удалить элемент из коллекции в объекте Java Hibernate, используя функцию saveOrUpdate родительского объекта.Обновление и вставки работают правильно, но объекты не удаляются должным образом.Имеет ли saveOrUpdate () возможность распознавать и удалять объекты, которые были удалены из родительского набора?

В качестве примечания, у меня есть сопоставители, которые сопоставляются с DB -> hibernate java object -> domain domain, иобъект домена хранится в сеансе.Нужно ли держать java-объект hibernate в сеансе для правильной работы?

ОБНОВЛЕНИЕ (ОТВЕТ): Я только что закончил использовать merge () вместо saveOrUpdate ().Объедините вызванный DELETE, когда это необходимо, без необходимости сохранения объекта спящего режима Java в сеансе.

Ответы [ 2 ]

3 голосов
/ 29 августа 2011

Вам необходимо добавить delete-orphan к отображению.Это сообщит hibernate об удалении «потерянных» объектов из отношения «один ко многим».Вот ссылка на конкретный элемент в документации .

1 голос
/ 29 августа 2011

Вы ищете "удалить-сироту".Ознакомьтесь с справочным руководством по отношениям родитель-потомок и руководством по аннотациям для синтаксиса аннотаций для него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...