Прежде всего, я использую Spring Data JPA и Hibernate под ним.
Давайте представим, что у нас есть два класса:
1. Персона (int id, Address address, String fullName)
2. Адрес (int id, Строковая страна, Строковая улица).
Я вручную сохраняю адреса для предотвращения избыточности.
Как бы я реализовал удаление адресов ТОЛЬКО из сирот, ТОЛЬКО когда все люди, использующие определенный адрес, удалены?
Каскадирование вызывает очевидные проблемы с ограничениями. Возможно ли это с помощью Spring Data JPA + Hibernate, или мне нужно для этого реализовать собственную низкоуровневую логику?