我怀疑是关于SQLserver 2008中Snapshot隔离的行为及其在hibernate中的相应配置
I am referring to the following link
步骤1:要启用快照隔离,我必须在数据库中运行以下语句:
ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON
ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON
Step2:我在hibernate.cfg.xml中设置了以下属性
<!-- Hibernate Isolation Level [READCOMMITED SNAPSHOT ISOLATION]-->
<property name=”hibernate.connection.isolation”>4096</property>
我观察到的是,当我从配置文件中省略Step2时,快照隔离在我的java程序中不起作用。
由于在数据库中设置了隔离级别,不管hibernate配置如何都不应该工作吗?
答案 0 :(得分:0)
因为它设置了JDBC事务隔离级别。
答案 1 :(得分:0)
请参阅this链接:
(查询必须明确地执行此操作 - 如运行命令'SET TRANSACTION ISOLATION LEVEL SNAPSHOT',或将其设置在连接字符串中。)