2

1) 有没有办法限制 Envers 审计跟踪的范围?

我们需要 1 周的审计跟踪,Envers 非常适合,但我们也有一些关于超出该时间范围的数据保留的合同义务。

1.1) 是否可以配置 envers 以根据修订时间截断其 _AUD 表?

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

4

1 回答 1

1

1.1) 否

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

于 2012-07-05T15:49:13.343 回答