如何解决NHibernate事件和拦截器
| 我们必须在数据库中的每个插入,更新和删除功能之后创建日志。这些日志完全存储在另一个表中。日志中有一个标志,指示操作是否成功。 我打算使用IInterceptor或NHibernate中的事件来执行此操作。首先请告诉我这是否可行。 迭代了很少的事件,例如onDelete,DeleteEntity等。但是问题是这些事件在Delete实际命中数据库之前就已触发。那么,在数据库上成功完成该操作之后,是否会执行任何装入,插入,更新,删除事件?然后,我可以使用它们将日志保存在Log表中。 编辑:我也签出了IPostDeleteEventListener。但是,这里的代码实际上也可以在Delete操作实际命中数据库之前运行。因此,尽管删除操作实际上可能在事后失败,并且失败可能未记录,但数据库仍然可能存在错误。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。