Почему ленивый загруженный дочерний объект не удаляется для отдельного родительского объекта - PullRequest
0 голосов
/ 12 октября 2011

У меня есть сомнения по поводу того, как JPA обрабатывает ленивую инициализацию дочерних объектов. Если у меня есть объект A, содержащий один ко многим с объектом B (где B инициализируется лениво), и я загружаю объект A (без доступа к Set (B))) так что множество (B) равно нулю.Теперь, если я отсоединяю A, а затем сливаю (A), то почему JPA (в моем случае реализованный в Hibernate) не удаляет записи для Set (B), учитывая, что Set (B) теперь нулевой?У меня установлен каскад = ВСЕ на Set (B).

Я извиняюсь, если это тривиальный вопрос или мое понимание темы неясно.

1 Ответ

0 голосов
/ 12 октября 2011

cascade=ALL недостаточно. Вам также необходимо удалить сирот .

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