我在一个利用 NHibernate 的项目中使用 sqlite 进行测试用例。一切都运行良好,除了当我尝试创建 ReadUncomlated 事务时:
例如Session.BeginTransaction(System.Data.IsolationLevel.ReadUncommited)
错误信息是:
“隔离级别”
(就是这样)
调用堆栈如下所示:
at System.Data.SQLite.SQLiteConnection.BeginDbTransaction(IsolationLevel isolationLevel)
at System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel)
at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel)
如果我切换到不同的隔离级别(例如序列化或读提交),一切都会正确执行。
Ideas?
NHibernate 2.1.2
SQLite (.NET version) 1.0.65.0
Fluent NHibernate 1.0
您是否知道,除非您启用了共享缓存并且两个连接都来自同一线程,否则 ReadUncomfilled 将恢复为序列化隔离?也许有人想把你从自己的手中拯救出来?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)