弹簧隔离支持? SQL快照隔离

时间:2012-01-24 08:32:12

标签: java sql-server spring jdbc transactions

我们正在使用SQL Server,快照隔离可能是提高性能和解决一些死锁问题的好方法。

假设我们真的需要更改为Snapshot隔离,我似乎找不到在Springs @Transactional上启用快照隔离的简单方法。

我在Hibernate中找到了以下hibernate配置选项,但我们使用spring-jdbc并且没有hibernate impl。这似乎表明可以手动提供隔离值。

<property name=”hibernate.connection.isolation”>4096</property>

有没有人知道如何让Spring在事务上使用SQL Server Snapshot隔离?

1 个答案:

答案 0 :(得分:4)

4096是SNAPSHOT隔离的代码,请参考帖子here,你必须在连接对象上设置隔离级别,我不认为你可以用@Transactional实现这个,你可以使用spring提供的其他事务解决方案,主要是'TransactionTemplate'。