Java MS-SQL快照隔离和休眠行为
我怀疑的是SQLServer2008中快照隔离的行为及其在hibernate中的相应配置 步骤1:要启用快照隔离,我必须在数据库中运行以下语句: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
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事务隔离级别。请参阅链接: 查询必须显式地执行此操作–如运行命令“设置事务隔离级别快照”或在其连接字符串中设置