Mithilfe der Bibliothek Envers, die nun als 1.0 GA vorliegt, können JPA Entities versioniert werden. Das Projekt zielt darauf ab, die einfache Versionierung von persistenten JPA-Klassen zu ermöglichen. Für versionierte Entitäten wird eine Tabelle erstellt, die die Geschichte der Änderungen auflistet. Die Bibliothek arbeitet mit Hibernate und Hibernate-Entity-Manager. Für die Versionierung müssen die Entitäten unveränderliche Identifiers (Primärschlüssel) besitzen. Envers kann Standalone-, innerhalb von JBoss AS, mit JBoss Seam oder Spring genutzt werden. Derzeit bietet die Bibliothek u.a. folgende Features:
- Versionierung von grundlegenden Eigenschaften (String, Integer, Longs ...)
- Versionierung von Embedded-Komponenten, die aus grundlegenden Eigenschaften zusammengestellt sind
- Versionierung von Klassen mit einfachen, kombinierten und embedded IDs
- Versionierung von One-to-One/One-to-Many uni- und bi-direktionalen Beziehungen
- Unterstützung für Sekundär-Tabellen
- Logging-Daten für Revisionen
- Abfrage von historischen Daten
Envers steht unter LGPL zur Verfügung.


















Kommentare