Hibernate Envers审计

时间:2016-01-04 18:17:06

标签: hibernate auditing nhibernate-4

我正在使用带有envers的Hibernate4进行审计记录。

我有一张桌子:

PRODUCTS(PRODUCT_ID(primaryKey),
         PRODUCT_CODE,
         PRODUCE_DESC,
         PRODUCT_FEE)

Hibernate创建了一个审计表PRODUCTS_AUD

每当Product描述发生变化时,Hibernate都会跟踪以前记录中的变化。

某些记录仅更改了Product_desc。某些记录仅针对特定product_fees进行了Product_id更改。他们是否可以找出修订版之间所有更改字段的内容?

1 个答案:

答案 0 :(得分:0)

产品审核表应仅记录产品表中发生的更改。因此,表结构应为PRODUCT_AUDIT(ID(Primary key),PRODUCT_ID, ATTRIBUTE_NAME, OLD_VALUE, NEW_VALUE)

检查是否有任何更改审计表结构的选项。一旦你有这样的表格设计,很容易找到发生的变化。