Prüfung der bedingten Envers

8

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

  • InsertEnversListener
  • UpdateEnversListener
  • DeleteEnversListener
  • CollectionRecreateEnversListener
  • PreCollectionRemoveEnversListener
  • PreCollectionUpdateEnversListener

Schritt 3: Erstellen Sie Ihre eigene Implementierung von org.hibernate.integrator.spi.Integrator

%Vor%

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

%Vor%

Ich bin mir nicht sicher, ob ich etwas vermisse. Ich verwende JBOSS AS 7.0 mit Hibernate 4.1.8

    
Shirish Bathe 10.01.2013, 03:57
quelle

3 Antworten

1

Versuchen Sie, die Integratordatei in:

zu platzieren %Vor%     
Paweł Kaczorowski 04.02.2014 13:59
quelle
0

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 :

%Vor%     
Tales Knechtel 11.05.2015 20:38
quelle
0

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.

    
Horace 06.05.2016 13:34
quelle