Envers: Auditoría de Entidades Persistentes Hibernate

Envers permite auditar de forma sencilla clases persistentes (Jesús, échale un vistazo 🙂 )

Para auditarlas basta con anotar las clases persistentes (o las propiedades a auditar con la anotación @Audited).

Para cada Entidad auditable se crea una tabla que almacena la historia de los cambios realizados en la entidad, lo que permitirá posteriormente buscar los datos auditados.

En Envers existe el concepto de Revisión.

Básicamente una Transacción es una Revisión, al ser una Revisión global y tener un número revisión, luego puedes hacer una query para diversas entidades en esa revisión.

Envers es un módulo Core de Hibernate (desde 3.5) y de Hibernate Entity Manager, también puede usarse con versiones anteriores de Hibernate.

Podéis acceder a su Quick Start aquí.

También ofrece una Consola de ejemplo que permite probar de forma rápida las características de Envers.

Deja un comentario