1

现在我们不删除实体,而是在表中设置一个标志为“非活动”(并将这些实体过滤掉以进行正常操作)。有人将我指向 Hibernate Envers,但对我来说它看起来有点矫枉过正。我的问题是:

  • 我们可以使用 Envers 来执行我们的机制(活动/非活动标志)吗?
  • 如果没有,Envers 是否可以将已删除实体的副本存储在存档表中,但不执行任何版本控制/审计工作?
  • 这项任务是否有轻量级的替代方案?
4

1 回答 1

1

您可以在此处使用 Envers,通过扩展审计侦听器并忽略插入/更新事件,但我同意这是一种矫枉过正的做法。

简单地使用带有专用 DAO 方法的活动标志或编写简单的 Hibernate 事件侦听器应该更适合此任务。

于 2012-09-03T19:16:58.693 回答