Ich habe eine Anforderung, bei der Datensätze nur bei Änderung des Statusfelds geprüft werden sollen. Ich habe Dokumentation Kapitel "15.8. Bedingtes Auditing" gefolgt.
Schritt 1: Automatische Envers-Ereignis-Listener-Registrierung deaktivieren. Ich habe folgendes:
%Vor%Schritt 2: Erstellen Sie Unterklassen für entsprechende Ereignis-Listener.
%Vor%In ähnlicher Weise habe ich
Schritt 3: Erstellen Sie Ihre eigene Implementierung von org.hibernate.integrator.spi.Integrator
Schritt 4: Damit der Integrator beim Start von Hibernate automatisch verwendet wird, müssen Sie eine META-INF/services/org.hibernate.integrator.spi.Integrator
-Datei hinzufügen. Hier ist der Inhalt von org.hibernate.integrator.spi.Integrator
file
Ich bin mir nicht sicher, ob ich etwas vermisse. Ich verwende JBOSS AS 7.0 mit Hibernate 4.1.8
Versuchen Sie, die Integratordatei in:
zu platzieren %Vor%Vielleicht ...
In meinem Fall verwende ich Maven, und ich musste in die pom.xml
die folgende Zeile einfügen: <include>**/*.Integrator</include>
, weil die Datei nicht in .ear
verpackt war.
Mein pom.xml
:
Erstellen Sie eine Datei org.hibernate.integrator.spi.Integrator (mit dem qualifizierten Namen meines benutzerdefinierten Integrators) in einem Ordner META-INF / services / unter < Starke> src / main / resources meines Maven-Projekts haben meinen benutzerdefinierten Integrator-Code aufgerufen.
Tags und Links hibernate jboss7.x hibernate-envers