Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在spring boot中集成了hibernate envers。现在我的要求是当 *_AUD 表中的值更改时,特定列也具有旧值。但是我在 Hibernate Envers 插件中看不到任何可用的功能。请建议。
谢谢
不幸的是,您想要做的只是不支持。
考虑一个实体并需要存储基本类型值(例如字符串或数字数据)并使其旧/新值由审计表中的两列表示是一回事;但是,当您超越基本实体映射到实体类型或集合之间存在关系的映射时;您开始看到尝试将旧/新数据存储在同一行中效率不高,并且在某些情况下是可行的。
也就是说,您仍然可以阅读审计历史记录并使用包括 Envers Query API、Debezium 甚至基本数据库触发器在内的各种方法推断这些旧/新值。