我想實現一個簡單的基於Envers +攔截器的方法來審計我的Hibernate實體。爲此,按照典型的做法,有一個BaseEntity
與所有的審計特性:Envers with Hibernate Interceptor,onDelete
BaseEntity{
createdOn;
createdBy;
updatedOn;
updatedBy;
}
在AuditInterceptor
,我已經覆蓋onFlushDirty
和onSave
方法來操作,這取決於它是否是一個實體保存或更新上述屬性。一切按預期保存和更新。
我面臨的問題是:我需要一種方法來能夠操作Delete操作的上述屬性。覆蓋onDelete
的確給我一個state[]
數組的句柄,但修改它並不反映在_AUD(審計)表中。簡而言之:我希望能夠審計審計表中的刪除操作。
有沒有解決方法,或者我錯過了什麼?
哇。當我第一次看到你的答案時,我認爲這個人錯過了這個觀點。但事實證明,我始終忽略了這一點。非常感謝! – pugmarx