Dieser Artikel stellt Javers vor, eine Open-Source-Java-Bibliothek, die eine umfassende und zeitliche Prüfung und Versionierung von Entitäten in Java-Anwendungen ermöglicht. Es vereinfacht die Nachverfolgung von Änderungen an Objekten und bietet historische Versionen und Einblicke in die Datenmo
Fügen Sie die Javers-Abhängigkeit zur pom.xml-Datei Ihres Projekts hinzu:
<code class="xml"><dependency>
<groupId>com.googlecode.javers</groupId>
<artifactId>javers-core</artifactId>
<version>6.2.3</version>
</dependency></code>
Nach dem Login kopieren
Definieren Sie die Domänenobjekte, für die Sie Änderungen verfolgen möchten.
Erstellen Sie eine Javers-Instanz:
<code class="java">Javers javers = JaversBuilder.javers().build();</code>
Nach dem Login kopieren
- Registrieren Sie Ihre Domänenobjekte bei Javers:
<code class="java">javers.register(Author.class);
javers.register(Book.class);</code>
Nach dem Login kopieren
- Erstellen Sie eine Entity-Audit-Instanz für das Objekt, das Sie verfolgen möchten:
<code class="java">Book book = new Book("The Hitchhiker's Guide to the Galaxy", "Douglas Adams");
Entity audit = javers.commit("default", book);</code>
Nach dem Login kopieren
Nehmen Sie Änderungen am Objekt vor und übermitteln Sie sie an Javers:
<code class="java">book.setName("The Restaurant at the End of the Universe");
javers.commit("default", book);</code>
Nach dem Login kopieren
Rufen Sie den Änderungsverlauf für das Objekt ab:
-
<code class="java">List<Change> changes = javers.findChanges(JaversQuery.byInstance(book).build());</code>
Nach dem Login kopieren
Welche Vorteile bietet die Verwendung von Javers für die Prüfung und Versionierung?
Die Verwendung von Javers für die Prüfung und Versionierung bietet mehrere Vorteile:-
Umfassende Änderungsverfolgung:- Javers erfasst alle an Ihren Objekten vorgenommenen Änderungen, einschließlich Hinzufügungen, Löschungen, Modifikationen, und Beziehungen.
Zeitliche Prüfung:
Javers bietet einen vollständigen Änderungsverlauf, sodass Sie die Entwicklung Ihrer Daten im Laufe der Zeit verfolgen können.
Unterstützung für mehrere Datenspeicher:- Javers kann in verschiedene Datenbanken und Frameworks integriert werden. wie JPA, MongoDB und Neo4j.
Leicht und effizient:- Javers ist eine leichtgewichtige Bibliothek, die die Leistung Ihrer Anwendung nicht wesentlich beeinträchtigt.
Kann Javers in bestehende Frameworks oder Datenbanken integriert werden?- Ja, Javers kann in verschiedene Frameworks und Datenbanken integriert werden. Hier sind einige Beispiele:
-
JPA: Javers können mit dem Modul
javers-persistence
in JPA integriert werden.
MongoDB:
Javers können mit dem Modul
javers in MongoDB integriert werden -mongo
-Modul.
Neo4j:- Javers kann mithilfe des
javers-neo4j
-Moduls in Neo4j integriert werden.
Das obige ist der detaillierte Inhalt vonTutorial zur Verwendung von Javers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!