使用JPA进行历史记录跟踪

zootrope

我想通过使用一个新表来存储与更改,日期以及每次更新/插入中发生的更改的用户的日志,从而为我的一个模型实体实现历史记录跟踪/审核。

我使用EclipseLink作为我的JPA提供程序,但是我不想使用其历史记录策略,因为提供程序将来可能会更改。出于相同的原因,我也不能使用Hibernate Envers

我研究了Spring Data提供审计支持,但它看起来非常基础,它仅允许您存储创建或修改实体的用户以及日期,而不是更改。

我也知道JPAprePersistpreUpdate,但是规范说:

通常,便携式应用程序的生命周期方法不应调用EntityManager或Query操作,访问其他实体实例或修改同一持久性上下文内的关系。

有没有一种干净,容易和便携式的方法来实现这一目标?

安德烈一世

我已经使用单独的EJB服务进行了手动操作,其职责是提取历史数据并将其保存为MAP。仅保存基本数据和关系ID是非常基本的,但这足以满足我的情况。

基本上,我是在仔细检查持久性的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章