2
|
Ronan Moriarty · 技术社区 · 7 年前 |
1
0
啊,我刚刚看了一下,我想知道是不是因为
|
2
0
正如David Osborne所说,您也需要为读取会话打开一个事务。 但是你正在做的是相当有争议的。您的测试成功依赖于SQL server的内部实现细节。目前它的工作情况无法保证。
另一种解决方案可以是共享两个会话之间的连接,或者在打开会话时提供连接,或者从另一个会话派生一个会话。这样,他们的实体缓存将不会共享,但他们将能够在不提交数据的情况下读取彼此的数据,因为他们将在同一事务中。 另一种解决方案是使用单个事务范围进行测试,删除NHibernate事务。两个会话将位于同一事务中,并且能够读取彼此的数据。但这可能会将事务升级为分布式,然后您的设置将需要支持它。(需要在测试主机上启用MSDTC。) |
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
Stu · 具有特定类型的字符串外键的NHibernate映射 6 年前 |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |