0

是否有可能设置 Hibernate Envers 以便当我删除原始实体时,它的所有修订版也会被删除?只有当原始实体存在时,我才需要跟踪历史记录。

4

1 回答 1

0

我不认为 Envers 本身提供了这样的选择,所以你必须自己做一些事情。

想到的选项:

  • 实体或相关 Envers 表上的数据库触发器,该触发器在删除实体或插入删除更改时删除历史记录。
  • 一个 JPA 监听器。请注意,JPA 侦听器对其可能执行的操作非常有限,但通过发出 SQL 语句JdbcTemplate应该没问题。
于 2021-01-22T09:01:04.980 回答