NHibernate事件和拦截器

时间:2011-04-19 11:14:48

标签: nhibernate

我们必须在数据库中的每个Insert,Update和Delete函数之后创建日志。这些日志完全存储在不同的表中。日志有一个标志,指示操作是否成功。

我打算使用IInterceptor或NHibernate中的事件来做到这一点。首先请告诉我这是否可行。

尝试了一些事件,例如onDelete,DeleteEntity等。但问题是这些事件在Delete实际命中数据库之前触发。那么在数据库上成功完成操作后会执行任何加载,插入,更新,删除事件吗?然后我可以使用它们将日志保存在日志表中。

编辑:我也检查了IPostDeleteEventListener。但是这里的代码实际上也在Delete操作实际命中数据库之前运行。因此,数据库中可能仍然存在错误,而删除操作实际上可能会失败并且可能无法记录失败。

0 个答案:

没有答案