Cet article présente Javers, une bibliothèque Java open source, permettant un audit et une gestion de versions complets et temporels des entités dans les applications Java. Il simplifie le suivi des modifications apportées aux objets, en offrant des versions historiques et des informations sur les données.
Comment utiliser Javers pour suivre les modifications d'entité dans mon application Java ?
Pour utiliser Javers pour le suivi des modifications d'entité, suivez ces étapes :
- Ajoutez la dépendance Javers au fichier pom.xml de votre projet :
<code class="xml"><dependency>
<groupId>com.googlecode.javers</groupId>
<artifactId>javers-core</artifactId>
<version>6.2.3</version>
</dependency></code>
- Définissez les objets de domaine pour lesquels vous souhaitez suivre les modifications.
- Créez une instance Javers :
<code class="java">Javers javers = JaversBuilder.javers().build();</code>
- Enregistrez vos objets de domaine auprès de Javers :
<code class="java">javers.register(Author.class);
javers.register(Book.class);</code>
- Créez une instance d'audit d'entité pour l'objet que vous souhaitez suivre :
<code class="java">Book book = new Book("The Hitchhiker's Guide to the Galaxy", "Douglas Adams");
Entity audit = javers.commit("default", book);</code>
- Apportez des modifications à l'objet et validez-les dans Javers :
<code class="java">book.setName("The Restaurant at the End of the Universe");
javers.commit("default", book);</code>
- Récupérez l'historique des modifications de l'objet :
<code class="java">List<Change> changes = javers.findChanges(JaversQuery.byInstance(book).build());</code>
Quels sont les avantages de l'utilisation de Javers pour l'audit et le versioning ?
L'utilisation de Javers pour l'audit et le versioning offre plusieurs avantages :
-
Suivi complet des modifications : Javers capture toutes les modifications apportées à vos objets, y compris les ajouts, suppressions, modifications, et des relations.
-
Audit temporel : Javers fournit un historique complet des modifications, vous permettant de suivre l'évolution de vos données au fil du temps.
-
Prise en charge de plusieurs magasins de données : Javers peut être intégré à diverses bases de données et frameworks, tels que JPA, MongoDB et Neo4j.
-
Léger et efficace : Javers est une bibliothèque légère qui n'a pas d'impact significatif sur les performances de votre application.
Javers peut-il être intégré à des frameworks ou à des bases de données existants ?
Oui, Javers peut être intégré à divers frameworks et bases de données. Voici quelques exemples :
-
JPA : Javers peut être intégré à JPA à l'aide du module
javers-persistence
.javers-persistence
module.
-
MongoDB: Javers can be integrated with MongoDB using the
javers-mongo
module.
-
Neo4j: Javers can be integrated with Neo4j using the
javers-neo4j
MongoDB :🎜 Javers peut être intégré à MongoDB à l'aide de
javers -mongo
module.🎜🎜🎜Neo4j :🎜 Javers peut être intégré à Neo4j en utilisant le module
javers-neo4j
.🎜🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn