Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MS-SQL快照隔离和休眠行为_Java_Sql Server_Sql Server 2008_Hibernate_Sql Server 2005 - Fatal编程技术网

Java MS-SQL快照隔离和休眠行为

Java MS-SQL快照隔离和休眠行为,java,sql-server,sql-server-2008,hibernate,sql-server-2005,Java,Sql Server,Sql Server 2008,Hibernate,Sql Server 2005,我怀疑的是SQLServer2008中快照隔离的行为及其在hibernate中的相应配置 步骤1:要启用快照隔离,我必须在数据库中运行以下语句: ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ON ALTER DATABASE MyDatabase SET READ_COMMITTED_SNAPSHOT ON 步骤2:我在hibernate.cfg.xml中设置了以下属性 <!-- Hibernate Isolation

我怀疑的是SQLServer2008中快照隔离的行为及其在hibernate中的相应配置

步骤1:要启用快照隔离,我必须在数据库中运行以下语句:

ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON

ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON
步骤2:我在hibernate.cfg.xml中设置了以下属性

<!-- Hibernate Isolation Level [READCOMMITED SNAPSHOT ISOLATION]-->    
<property name=”hibernate.connection.isolation”>4096</property>
我所观察到的是,当我从配置文件中省略步骤2时,快照隔离在我的java程序中不起作用


因为隔离级别是在数据库中设置的,所以不管hibernate配置如何,它都应该工作吗?

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

请参阅链接:

查询必须显式地执行此操作–如运行命令“设置事务隔离级别快照”或在其连接字符串中设置