【问题标题】:Hibernate Envers: is it possible to truncate the the Aud table based on dateHibernate Envers:是否可以根据日期截断 Aud 表
【发布时间】:2012-07-05 06:38:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java hibernate hibernate-envers


    【解决方案1】:

    1.1) 否

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-23
      • 2018-12-02
      • 2020-09-30
      • 2015-08-26
      • 2015-07-25
      • 2012-12-13
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多