我正在使用带有envers的Hibernate4进行审计记录。
我有一张桌子:
PRODUCTS(PRODUCT_ID(primaryKey),
PRODUCT_CODE,
PRODUCE_DESC,
PRODUCT_FEE)
Hibernate创建了一个审计表PRODUCTS_AUD
。
每当Product
描述发生变化时,Hibernate都会跟踪以前记录中的变化。
某些记录仅更改了Product_desc
。某些记录仅针对特定product_fees
进行了Product_id
更改。他们是否可以找出修订版之间所有更改字段的内容?
答案 0 :(得分:0)
产品审核表应仅记录产品表中发生的更改。因此,表结构应为PRODUCT_AUDIT(ID(Primary key),PRODUCT_ID, ATTRIBUTE_NAME, OLD_VALUE, NEW_VALUE)
。
检查是否有任何更改审计表结构的选项。一旦你有这样的表格设计,很容易找到发生的变化。