Artikel ini membentangkan Javers, pustaka Java sumber terbuka, yang membolehkan pengauditan komprehensif dan temporal serta versi entiti dalam aplikasi Java. Ia memudahkan penjejakan perubahan pada objek, menawarkan versi sejarah dan cerapan ke dalam data mo
Bagaimana cara menggunakan Javers untuk menjejak perubahan entiti dalam aplikasi Java saya?
Untuk menggunakan Javers bagi penjejakan perubahan entiti, ikut langkah ini:
- Tambahkan kebergantungan Javers pada fail pom.xml projek anda:
<code class="xml"><dependency>
<groupId>com.googlecode.javers</groupId>
<artifactId>javers-core</artifactId>
<version>6.2.3</version>
</dependency></code>
Salin selepas log masuk
- Tentukan objek domain yang anda ingin jejaki perubahannya.
- Buat contoh Javers:
<code class="java">Javers javers = JaversBuilder.javers().build();</code>
Salin selepas log masuk
- Daftar objek dengan Javers: domain anda
<code class="java">javers.register(Author.class);
javers.register(Book.class);</code>
Salin selepas log masuk
Buat instance audit Entiti untuk objek yang anda ingin jejak:-
<code class="java">Book book = new Book("The Hitchhiker's Guide to the Galaxy", "Douglas Adams");
Entity audit = javers.commit("default", book);</code>
Salin selepas log masuk
Buat perubahan pada objek dan serahkannya kepada Javers:-
<code class="java">book.setName("The Restaurant at the End of the Universe");
javers.commit("default", book);</code>
Salin selepas log masuk
Dapatkan sejarah perubahan untuk objek:- rree
Apakah faedah menggunakan Javers untuk pengauditan dan versi?
Menggunakan Javers untuk pengauditan dan versi menawarkan beberapa faedah:
- Penjejakan perubahan menyeluruh: Javers menangkap semua perubahan yang dibuat pada objek anda, termasuk penambahan, pemadaman, pengubahsuaian, dan perhubungan.
- Pengauditan sementara: Javers menyediakan sejarah perubahan yang lengkap, membolehkan anda menjejaki evolusi data anda dari semasa ke semasa.
- Sokongan untuk berbilang stor data: Javers boleh disepadukan dengan pelbagai pangkalan data dan rangka kerja, seperti JPA, MongoDB dan Neo4j.
- Ringan dan cekap: Javers ialah perpustakaan ringan yang tidak memberi kesan ketara kepada prestasi aplikasi anda.
Bolehkah Javers disepadukan dengan rangka kerja atau pangkalan data sedia ada?
Ya, Javers boleh disepadukan dengan pelbagai rangka kerja dan pangkalan data. Berikut ialah beberapa contoh:
- JPA: Javers boleh disepadukan dengan JPA menggunakan modul
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 boleh disepadukan dengan MongoDB menggunakan
javers modul -mongo
.🎜🎜🎜Neo4j:🎜 Javers boleh disepadukan dengan Neo4j menggunakan modul
javers-neo4j
.🎜🎜
Atas ialah kandungan terperinci tutorial penggunaan javers. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!