0

我在spring boot中集成了hibernate envers。现在我的要求是当 *_AUD 表中的值更改时,特定列也具有旧值。但是我在 Hibernate Envers 插件中看不到任何可用的功能。请建议。

谢谢

4

1 回答 1

0

不幸的是,您想要做的只是不支持。

考虑一个实体并需要存储基本类型值(例如字符串或数字数据)并使其旧/新值由审计表中的两列表示是一回事;但是,当您超越基本实体映射到实体类型或集合之间存在关系的映射时;您开始看到尝试将旧/新数据存储在同一行中效率不高,并且在某些情况下是可行的。

也就是说,您仍然可以阅读审计历史记录并使用包括 Envers Query API、Debezium 甚至基本数据库触发器在内的各种方法推断这些旧/新值。

于 2020-06-04T15:34:56.087 回答