Auditoría de Entidades JPA con Spring Boot

Spring Data incluye un conjunto de anotaciones que me permiten auditar las inserciones y modificaciones sobre mis entidades JPA.

Así anotando la clase con @EntityListeners y sobre un atributo de tipo Date o long con @CreatedDate o @LastModifiedDate

Automáticamente mi PersistenceManager incluirá la fecha de creación del registro o de la última modificación.

Si además tengo integrado Spring Security en mi aplicación también podré auditar el usuario que creó o modificó el registro con las anotaciones @CreatedBy y @LastModifiedBy

Si mi persistencia está en un proyecto Spring Boot lo único que me queda es anotar mi punto de entrada a la aplicación Spring Boot (mi SpringBootApplication), con la anotación @EnableJpaAuditing:

Respuestas

  1. ¿Se tiene que crear una nueva tabla o sobre mis entidades que ya tengo?

  2. ¿Tengo que crear una nueva tabla o con las tablas que ya tengo le agrego los campos para realizar la auditoria?

    1. Puedes hacerlo en las tablas que ya tengas, siempre que te asegures de actualizar el esquema 🙂

Deja un comentario