Hibernate Envers:是否可以根据日期截断Aud表

时间:2012-07-04 19:25:28

标签: java hibernate hibernate-envers

1)有没有办法限制Envers审计线索的范围?

我们需要1周的审核跟踪,而Envers是完美的选择,但我们在此时间范围内也有一些合同义务。

1.1)是否可以配置envers根据revisionTime截断其_AUD表?

1.2)如果我使用定时查询直接从数据库中删除数据,那么休眠是否会崩溃或抱怨?或者是否有一种替代的API友好方式来删除审计历史记录?

1 个答案:

答案 0 :(得分:0)

1.1)否

1.2)否;修订表始终有一个时间戳,您可以使用它来删除数据。如果你有on_delete级联并且生成的模式有它们(它通常应该),那么只需删除旧版本就足够了。应删除所有审计数据(_aud表中的修订号字段存在约束)