MS-SQL快照隔离和Hibernate行为

时间:2012-12-18 09:06:47

标签: java sql-server sql-server-2008 hibernate sql-server-2005

我怀疑是关于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配置如何都不应该工作吗?

2 个答案:

答案 0 :(得分:0)

因为它设置了JDBC事务隔离级别。

答案 1 :(得分:0)

请参阅this链接:

  

(查询必须明确地执行此操作 - 如运行命令'SET TRANSACTION ISOLATION LEVEL SNAPSHOT',或将其设置在连接字符串中。)