JBoss Envers: Easy Entity Versioning
Il versionamento dei dati, ovvero la possibilità di risalire allo storico delle modifiche effettuate sui record, è un requisito indispensabile in una moltitudine di contesti applicativi. Forse non tutti sanno che esiste un progetto di JBoss dedicato proprio a risolvere questa problematica in modo veloce ed indolore: JBoss Envers. Quanti di voi utilizzano comunemente sistemi di versioniamento, come ad esempio CVS o Subversion, conoscono il concetto di revisione. Concettualmente una revisione corrisponde ad una transazione nella quale i dati sono stati modificati. Ad ogni revisione è associato un numero di versione. Una delle caratteristiche più interessanti di questa libreria è la perfetta integrazione con Hibernate e la sua versione JPA: Hibernate Entity Manager.
More info:
http://www.jboss.org/envers