Простой случай. У пользователя много фотографий. При удалении пользователя все его фотографии также должны быть удалены (правило каскадов).
Однако я хочу иметь возможность выполнить какой-то пользовательский код непосредственно перед удалением каждой фотографии.
К сожалению, при удалении пользователей все, что я делаю, это вызываю userDAO.deleteUser (userID), поэтому никаких конкретных действий с фотографиями не предпринимается (они удаляются самой Hibernate)
Кроме того, я не хочу, чтобы userDAO знал, что у пользователя есть фотографии, поэтому этот пользовательский код должен быть вставлен в другое место.
Хотелось бы, чтобы это было так же просто, как обратный вызов OnDelete, когда я комментирую свои классы сущностей, но я не видел такой спецификации в документах Hibernate