有没有办法在NHibernate Envers中仅跟踪对象删除?

时间:2019-04-05 17:11:02

标签: nhibernate-envers

我想配置NHibernate Envers,以便仅审核对象删除。有可能吗?

1 个答案:

答案 0 :(得分:0)

我想您可以从AuditEventListener派生并覆盖OnPostInsertOnPostRecreateCollectionOnPostUpdateOnPreRemoveCollectionOnPreUpdateCollection这些方法中没有任何内容(仅保留基类的OnPostDelete impl)。然后将此类作为参数传递给configuration.IntegrateWithEnvers([yourEventListenerHere], enversCfg)

但是,Envers可能对您来说太过强大了(如果仅存储删除信息,则不能使用其查询API和其他内容)。在您的情况下,IPostDeleteEventListener的简单实现就足够了(取决于要存储的内容)?