【发布时间】:2019-10-18 11:12:34
【问题描述】:
我有一张如下表。
╔════╦══════════════╦══════╗
║ Id ║ User ║ Age ║
╠════╬══════════════╬══════╣
║ 1 ║ Foo Bar ║ 35 ║
║ 2 ║ Bar Foo ║ 40 ║
║ 3 ║ Bob Dixon ║ 50 ║
║ 4 ║ Alice Spolsky║ 59 ║
╚════╩══════════════╩══════╝
现在这些是初始值,我想使用 Hibernate Envers 存储审计,包括所有旧值和新值。默认配置让我只存储新值,因此我错过了第一个创建对象的值。例如,如果我说将第一个年龄更新为 55,那么 aud 表将如下所示(不包括详细信息列):
╔════╦══════════════╦══════╗
║ Id ║ User ║ Age ║
╠════╬══════════════╬══════╣
║ 1 ║ Foo Bar ║ 55 ║
╚════╩══════════════╩══════╝
在这之后我不知道初始值是否为 35。我需要的是下面的审计表:
╔════╦══════════════╦══════════╦═════════╗
║ Id ║ User ║ OldAge ║ New Age ║
╠════╬══════════════╬══════════╬═════════╣
║ 1 ║ Foo Bar ║ 35 ║ 55 ║
╚════╩══════════════╩══════════╩═════════╝
如何使用 Hibernate Envers 实现此类审计?
【问题讨论】:
标签: hibernate jpa spring-data-jpa hibernate-envers