Hibernate Envers 用以前的审核 table 条目替换当前数据条目

Hibernate Envers replace current data entry with previous audit table entry

我一直在我的 spring-boot 应用程序中使用 hibernate envers 来进行审计,但是有一个要求我需要提供一个选项来从审计中恢复到以前的记录 table.

在本例中,我从审计中获取数据 table 并更新基础 table。那么有没有更好的方法呢?

这是推荐的方法。

Envers 不提供您可以指定它尝试从审计的快照恢复的功能,因为您的实体映射可能只审计字段的子集,所以最好让应用程序解释它。

所以是的,您需要获取感兴趣的审计快照,将该数据覆盖在来自主 table 的当前实体数据之上,然后将这些更改合并到持久性上下文中。