我想配置NHibernate Envers,以便仅审核对象删除。有可能吗?
答案 0 :(得分:0)
我想您可以从AuditEventListener
派生并覆盖OnPostInsert
,OnPostRecreateCollection
,OnPostUpdate
,OnPreRemoveCollection
,OnPreUpdateCollection
这些方法中没有任何内容(仅保留基类的OnPostDelete
impl)。然后将此类作为参数传递给configuration.IntegrateWithEnvers([yourEventListenerHere], enversCfg)
。
但是,Envers可能对您来说太过强大了(如果仅存储删除信息,则不能使用其查询API和其他内容)。在您的情况下,IPostDeleteEventListener
的简单实现就足够了(取决于要存储的内容)?