【发布时间】:2011-12-17 14:12:54
【问题描述】:
我有一个在最后执行事务回滚的集成测试。最近我在测试中添加了一个 HQL 命令。一旦我这样做了,测试中的许多其他写入开始提交到数据库,就好像 HQL 命令导致事务被提交一样。回滚命令在最后被调用,并且不会抛出异常,但无论如何都会提交数据。是否有任何方式 HQL 命令可以导致事务自行提交?
如果我使用 SQL 命令而不是 HQL 命令,则不会发生错误。
环境:ASP.Net、NHibernate、Oracle。
【问题讨论】:
-
是否是同一个会话,事务是否在所有其他写入操作之前打开?
标签: nhibernate transactions hql