我的疑问与SQLserver 2008中快照隔离的行为及其在hibernate中的相应配置有关
Step1:要启用快照隔离,我必须在数据库中运行以下语句:
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 程序中不起作用。
由于隔离级别是在数据库中设置的,所以它不应该与休眠配置无关吗?