【问题标题】:MS-SQL Snapshot Isolation and Hibernate behaviourMS-SQL 快照隔离和休眠行为
【发布时间】:2012-12-05 10:57:01
【问题描述】:

我的疑问与SQLserver 2008中快照隔离的行为及其在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 程序中不起作用。

由于隔离级别是在数据库中设置的,它不应该与休眠配置无关吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      this链接:

      (查询必须明确地执行此操作——例如运行命令“SET TRANSACTION ISOLATION LEVEL SNAPSHOT”,或者将其设置在它们的连接字符串中。)

      【讨论】:

        猜你喜欢
        • 2014-07-26
        • 2010-11-10
        • 2014-02-20
        • 1970-01-01
        • 2010-10-14
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多