NHibernate - 存储过程是立即执行还是仅在提交时执行?

问题描述:

我是NHibernate的新手。假设我在事务内部使用Session.GetNamedQuery()。UniqueResult()调用存储过程。 NHibernate是否立即执行SP,或者仅在我对事务调用commit()时执行?如果它立即发生,它是否也会随着执行SP的更改相应更新会话中的对象?NHibernate - 存储过程是立即执行还是仅在提交时执行?

它会立即执行SP。找到答案并与NH玩的最好方法是编写一个单元测试来验证它的行为。你可以在这里找到骨架单元测试项目和指南: The best way to solve NHibernate bugs? Submit good unit test

+0

它是否也会相应更新SP中执行更改的对象? –