2011-03-07 20 views
9

he estado buscando en hibernación Envers para la auditoría entidad. Estoy usando EclipseLink, pero me gustaría algo similar.Hibernate Envers para EclipseLink (Entidad de Auditoría)

he visto algunas implementaciones que implican la creación de una SessionCustomizer para manejar algunos de la persistencia de los datos de auditoría. Realmente me gustaría algo como Hibernate, donde simplemente puedo anotar la entidad y tener el mismo efecto.

Respuesta

5

Desafortunadamente, EclipseLink no tiene una característica que cubre la auditoría fuera de la caja.

Utilizamos un SessionEventListener para interceptar un color o comprometer y usar el conjunto de cambios calculado para insertar los datos de auditoría en las tablas de auditoría.

+0

MRalwasser, se puede compartir más información sobre cómo obtener/cálculo de cambios? gracias – Jacky

2

Hay apoyo para la auditoría de entidades en EclipseLink. Lo llaman Historia.

http://wiki.eclipse.org/EclipseLink/Examples/JPA/History

+0

La historia es una buena característica. Pero no puede funcionar bien con la escritura por lotes. La escritura en lote está deshabilitada después de aplicar la política de historial. http://stackoverflow.com/questions/37848686/eclipselink-batch-write-is-disabled-when-use-history-policy-or-descriptoreventad – Jacky

Cuestiones relacionadas