我将Hibernate 4与envers一起用于审计日志记录。
我有一张桌子:
PRODUCTS(PRODUCT_ID(primaryKey),
PRODUCT_CODE,
PRODUCE_DESC,
PRODUCT_FEE)
Hibernate创建了一个审核表PRODUCTS_AUD
。
每当Product
描述发生更改时,Hibernate都会跟踪以前记录中的更改。
某些记录只更改了Product_desc
。对于特定的Product_id
,某些记录仅更改了product_fees
。它们是一种找出修订之间所有更改字段的方法吗?
产品审核表应该只记录产品表发生的更改。因此,表结构应该是PRODUCT_AUDIT(ID(Primary key),PRODUCT_ID, ATTRIBUTE_NAME, OLD_VALUE, NEW_VALUE)
。
检查是否有更改审核表结构的选项。一旦你有了这样的表格设计,就很容易发现发生了什么变化。