Heim >Java >javaLernprogramm >Hibernate Envers - Überarbeitungsinformationen mit benutzerdefinierten Feldern erweitern
In dieser Frage wird untersucht, wie die Standard -Revisionsinformationen erweitert werden, die von Hibernate Envers mit benutzerdefinierten Feldern verfolgt werden. Standardmäßig enthält Encen Informationen wie Revisionsnummer, Zeitstempel und den Benutzer, der für die Änderung verantwortlich ist. Oft müssen Sie jedoch zusätzliche kontextspezifische Daten neben diesen Standardfeldern speichern. Dies wird erreicht, indem eine benutzerdefinierte Revisionseinheit erstellt wird, die die Standard -Envers Revision entity erweitert. Auf diese Weise können Sie Ihre eigenen Attribute hinzufügen und umfangreichere Prüfungswege bereitstellen. Wir werden untersuchen, wie dies in den folgenden Abschnitten effektiv implementiert werden kann. Nehmen wir an, Ihre Standardrevisions -Entität ist
. Sie würden beispielsweise eine neue Entität erstellen, die, org.hibernate.envers.DefaultRevisionEntity
und CustomRevisionEntity
sind für den Winterschlaf von entscheidender Bedeutung, um diese Entität als Envers Revisions -Einheit zu erkennen und zu verwalten. Die DefaultRevisionEntity
Annotation geht davon aus, dass Ihre Revisionsinformationen in einer Tabelle mit dem Namen
<code class="java">@Entity @Audited @Table(name = "REVINFO") public class CustomRevisionEntity extends DefaultRevisionEntity { @Column(name = "application_name") private String applicationName; @Column(name = "client_ip") private String clientIp; // Add other custom fields as needed... // Getters and setters for all fields // ... }</code>in Ihrer Hibernate -Konfiguration (z. B.
oder einer programmatischen Konfiguration). Nach dieser Konfiguration verwenden Envers Ihre benutzerdefinierte Entität, um Revisionsinformationen zu speichern, einschließlich Ihrer hinzugefügten benutzerdefinierten Felder.
Das obige ist der detaillierte Inhalt vonHibernate Envers - Überarbeitungsinformationen mit benutzerdefinierten Feldern erweitern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!