Hibernate Envers - 删除实体时删除修订

时间:2020-12-29 12:35:08

标签: java hibernate hibernate-envers spring-data-envers

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

1 个答案:

答案 0 :(得分:0)

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

想到的选项:

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