我想通过使用一个新表来存储与更改,日期以及每次更新/插入中发生的更改的用户的日志,从而为我的一个模型实体实现历史记录跟踪/审核。
我使用EclipseLink作为我的JPA提供程序,但是我不想使用其历史记录策略,因为提供程序将来可能会更改。出于相同的原因,我也不能使用Hibernate Envers。
我研究了Spring Data提供的审计支持,但它看起来非常基础,它仅允许您存储创建或修改实体的用户以及日期,而不是更改。
我也知道JPAprePersist
和preUpdate
,但是规范说:
通常,便携式应用程序的生命周期方法不应调用EntityManager或Query操作,访问其他实体实例或修改同一持久性上下文内的关系。
有没有一种干净,容易和便携式的方法来实现这一目标?
我已经使用单独的EJB服务进行了手动操作,其职责是提取历史数据并将其保存为MAP。仅保存基本数据和关系ID是非常基本的,但这足以满足我的情况。
基本上,我是在仔细检查持久性的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句