Hibernate Envers SQL审计

时间:2015-09-29 13:07:48

标签: sql hibernate hibernate-envers auditing

我想知道是否有人成功使用Hibernate Envers审核本机查询(SQL)?我知道这可能是错的,但它会为我节省大量的重构时间。

干杯

尼克

1 个答案:

答案 0 :(得分:2)

我只想在这里留下我的想法,以便其他人在选择Envers时可能会受益。我们在最近的一个项目中尝试了Hibernate,但它没有成功。以下是原因

  1. 仅当通过持久性上下文发生更新时,Hibernate Envers才会捕获审核信息。
  2. 我们不喜欢每个实体的一个审核表。图样污染太多了。
  3. 我们有很多批处理作业和数据同步脚本,可以使用sql查询直接更新数据。在这些Hibernate ENvers创建的Audit表中不会捕获在持久化上下文之外发生的任何更新。
  4. 所以我们选择了数据库触发器appraoach,只有一个AUDIT表,它将捕获table_name,column_name,primary_key,old_value和new_value。它对我们有用。