Перехватчик или прослушиватель гибернации с помощью Spring Boot и Spring Data JPA
Я хотел бы выполнить некоторые проверки перед сохранением коллекции дочерних объектов объекта (cascade = all).
Я использую Spring Boot и Spring Data JPA и мне было интересно, какой подход будет лучшим: слушатель Hibernate или перехватчик. Каковы плюсы / минусы каждого? У вас есть пример того, который вы считаете лучшим?
Я использовал слушатели Hibernate до того, как настроил в XML, как это:
<property name="eventListeners">
<map>
<entry key="post-update">
<list>
<ref bean="myListener" />
</list>
</entry>
</map>
</property>
на сессионной фабрике (старый проект). Но сейчас большинство моих конфигов находятся в аннотациях (например, Spring Boot), и я хочу, чтобы конфиги были максимально простыми и легкими, поэтому, возможно, лучшим решением будет перехватчик.
Спасибо.