【问题标题】:Hibernate Envers AuditingHibernate Envers 审计
【发布时间】:2023-03-24 12:30:01
【问题描述】:

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

我有一张桌子:

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

Hibernate 创建了一个审计表PRODUCTS_AUD

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

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

【问题讨论】:

  • 欢迎来到 StackOverflow!请向我们展示您的尝试、预期的结果以及收到的结果。

标签: hibernate auditing nhibernate-4


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-14
    • 2018-04-18
    • 2018-09-19
    • 2013-06-03
    • 2015-08-20
    • 2011-07-10
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多