Возможность «удаления сирот» в отношениях «один на один»? - PullRequest
0 голосов
/ 04 июня 2019

Прежде всего, я использую Spring Data JPA и Hibernate под ним. Давайте представим, что у нас есть два класса: 1. Персона (int id, Address address, String fullName) 2. Адрес (int id, Строковая страна, Строковая улица).

Я вручную сохраняю адреса для предотвращения избыточности.

Как бы я реализовал удаление адресов ТОЛЬКО из сирот, ТОЛЬКО когда все люди, использующие определенный адрес, удалены? Каскадирование вызывает очевидные проблемы с ограничениями. Возможно ли это с помощью Spring Data JPA + Hibernate, или мне нужно для этого реализовать собственную низкоуровневую логику?

1 Ответ

0 голосов
/ 04 июня 2019

Это невозможно с JPA / Hibernate.

Вы должны самостоятельно обработать удаление адресов без лиц.

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