【发布时间】:2020-10-19 18:50:33
【问题描述】:
我有一个带有 Spring Boot(v2.3.3) 和 Spring Data 的 Spring Web 应用程序。我有一个包含以下列的表格评估:
- 身份证
- 姓名
- 地址
- 版本
我的用例是表评估中名称和地址的任何更改都应创建一个新行,并使用相同的 id 递增版本。
因此,基本上只有当地址或名称更新时,才应在评估表中插入新记录,示例如下所示:
现有记录:
Id - 23
Name - John
Address - Southend
Version - 1
比如名字已经更新为 Ryan 应该有两行如下:
Id - 23
Name - John
Address - Southend
Version - 1
Id - 23
Name - Ryan
Address - Southend
Version - 2
因此,基本上任何名称和地址的更改都应在评估表中进行审核,并且版本应递增。
我看到了用于审计的 hibernate 环境,但需要创建一个新的审计表,因此我无法将其插入到评估表中,而且我不知道如何生成版本号。
我可以通过编程方式编写代码来实现这一点,但请问有其他可用的审计工具可以实现吗?
提前致谢
【问题讨论】:
标签: java spring-boot hibernate spring-data-jpa hibernate-envers