【发布时间】:2019-08-20 10:17:08
【问题描述】:
我试图在 UI 上显示 JIRA 之类的更改历史记录。我正在使用Spring Data JPA,并且我已经使用 Envers (v5.3.7) 配置了审计跟踪。我可以使用 AuditQuery 获取特定实体的所有修订列表,通过其主键值。
是否有一种简单的方法可以计算修订版之间的“增量”并识别已更改的属性? (有新旧价值)
我在我的实体类中添加了@Audited(withModifiedFlag = true) 注释。它在<entity>_aud 表中为每个属性添加了一列,指示该属性是否已更改。我正在尝试弄清楚如何使用这些额外的列。
【问题讨论】:
-
Envers 6.0 附带了一个新的 API,它允许您使用
withModifiedFlag=true属性设置并能够获取实体的修订列表,它会告诉您更改了哪些字段该修订版,因此您不需要使用拦截器或自定义表;只是恩弗斯。
标签: jira hibernate-envers