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

问题描述

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

解决方法

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

想到的选项:

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...