我的怀疑与SQLserver 2008中快照隔离的行为及其在hibernate中的相应配置有关。
我指的是以下链接
Step1:为了启用快照隔离,我必须在数据库中运行以下语句:
ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON
ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ONStep2:和我在hibernate.cfg.xml中设置了以下属性
<!-- Hibernate Isolation Level [READCOMMITED SNAPSHOT ISOLATION]-->
<property name=”hibernate.connection.isolation”>4096</property>我所观察到的是,当我从配置文件中省略Step2时,快照隔离在我的java程序中不起作用。
既然隔离级别是在数据库中设置的,那么不管hibernate配置如何,它不应该工作吗?
发布于 2012-12-18 09:35:59
因为它设置了JDBC事务隔离级别。
发布于 2014-07-30 12:30:33
请参阅这链接:
(查询必须显式地这样做--比如运行命令“set事务隔离级别快照”,或者将其设置在连接字符串中)。
https://stackoverflow.com/questions/13929532
复制相似问题