【发布时间】:2011-07-17 21:59:43
【问题描述】:
我正在使用 NHibernate 和 Fluent NHibernate。
我有启动事务的代码,然后我进入一个创建多个对象的循环。对于每个对象,我都会检查某些条件。如果满足这些条件,那么我对对象执行 session.SaveOrUpdate()。在循环结束时,我发出一个提交事务。
我在 session.SaveOrUpdate 命令上设置了一个断点,证明它从未达到(因为条件没有被任何对象满足环形)。 然而,当事务被提交时,对象被保存了!
我正在使用 AuditInterceptor 并在 OnSave 方法中设置了一个断点。它正在被调用,但堆栈跟踪仅追溯到提交事务的语句。
此时没有任何类型的对象对其执行了 SaveOrUpdate,因此级联无法解释它。
NHibernate 为什么要保存这些对象?
【问题讨论】:
标签: nhibernate fluent-nhibernate