Hibernate Interceptor oder Listener mit Spring Boot und Spring Data JPA

Ich möchte einige Überprüfungen durchführen, bevor ich eine Sammlung von untergeordneten Objekten eines Objekts speichere (cascade = all).

Ich verwende Spring Boot und Spring Data JPA und habe mich gefragt, welcher Ansatz am besten geeignet ist: ein Hibernate-Listener oder ein Interceptor. Was sind die Vor- / Nachteile von jedem? Haben Sie zufällig ein Beispiel für den Ansatz, den Sie für den besten halten?

Ich habe Hibernate-Listener verwendet, bevor sie in XML wie folgt konfiguriert wurden:

    <property name="eventListeners">
        <map>
            <entry key="post-update">
                <list>
                    <ref bean="myListener" />
                </list>
            </entry>
        </map>
    </property>

auf der Session Factory (älteres Projekt). Aber jetzt sind die meisten meiner Configs in Annotationen (weil Spring Boot) und ich möchte die Configs so einfach und leicht wie möglich halten, also wäre ein Interceptor vielleicht eine bessere Lösung.

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage