【发布时间】:2011-10-04 09:08:23
【问题描述】:
我正在尝试实现一个简单的基于 Envers + 拦截器的方法来审核我的 Hibernate 实体。为此,按照典型方法,BaseEntity 包含所有审计属性:
BaseEntity{
createdOn;
createdBy;
updatedOn;
updatedBy;
}
在AuditInterceptor 中,我重写了onFlushDirty 和onSave 方法来根据它是实体保存还是更新来操作上述属性。保存和更新一切正常。
我面临的问题是:我需要一种方法来操作删除操作的上述属性。覆盖onDelete 确实为我提供了state[] 数组的句柄,但修改它不会反映在_AUD(审计)表中。简而言之:我也希望能够在审计表中审计删除操作。
是否有解决方法,还是我遗漏了什么?
【问题讨论】:
标签: java hibernate hibernate-envers