0

我将 Hibernate4 与 envers 一起用于审计日志记录目的。

我有一张桌子:

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

Hibernate 已经创建了一个审计表PRODUCTS_AUD

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

有些记录只是Product_desc改变了。某些记录仅product_fees针对特定的Product_id. 他们是一种找出修订之间所有更改字段的方法吗?

4

1 回答 1

0

产品审核表应仅记录产品表发生的更改。所以,表结构应该是PRODUCT_AUDIT(ID(Primary key),PRODUCT_ID, ATTRIBUTE_NAME, OLD_VALUE, NEW_VALUE).

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

于 2016-01-04T18:37:55.470 回答