NHibernate事件和拦截器

| 我们必须在数据库中的每个插入,更新和删除功能之后创建日志。这些日志完全存储在另一个表中。日志中有一个标志,指示操作是否成功。 我打算使用IInterceptor或NHibernate中的事件来执行此操作。首先请告诉我这是否可行。 迭代了很少的事件,例如onDelete,DeleteEntity等。但是问题是这些事件在Delete实际命中数据库之前就已触发。那么,在数据库上成功完成该操作之后,是否会执行任何装入,插入,更新,删除事件?然后,我可以使用它们将日志保存在Log表中。 编辑:我也签出了IPostDeleteEventListener。但是,这里的代码实际上也可以在Delete操作实际命中数据库之前运行。因此,尽管删除操作实际上可能在事后失败,并且失败可能未记录,但数据库仍然可能存在错误。
已邀请:

要回复问题请先登录注册