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

NHibernate - are stored procedures executed immediately or only on commit?

我是 NHibernate 的新手。假设我在事务中使用 Session.GetNamedQuery().UniqueResult() 调用存储过程。 NHibernate 是立即执行 SP 还是仅当我在事务上调用 commit() 时才执行?如果它立即发生,它是否也会根据 SP 执行的变化相应地更新会话中的对象?

它会立即执行SP。找到答案并尝试使用 NH 的最佳方法是编写单元测试来验证其行为。您可以在此处找到骨架单元测试项目和指南: The best way to solve NHibernate bugs? Submit good unit test