我们正在使用 SQL Server,快照隔离可能是提高性能和解决一些死锁问题的好方法。
假设我们确实需要更改为快照隔离,我似乎找不到一种简单的方法来在 Springs 上启用快照隔离@Transactional
.
我发现以下 hibernate 配置选项可以在 Hibernate 中执行此操作,但是我们使用 spring-jdbc 并且没有 hibernate impl。这似乎表明可以以某种方式手动提供隔离值。
<property name=”hibernate.connection.isolation”>4096</property>
有谁知道让 Spring 在事务上使用 SQL Server 快照隔离的方法吗?
4096 是 SNAPSHOT 隔离的代码,请参阅帖子here http://blogs.msdn.com/b/angelsb/archive/2006/08/24/719013.aspx,你必须在连接对象上设置隔离级别,我认为你不能用@Transactional来实现这一点,你可以使用spring提供的其他事务解决方案,主要是“TransactionTemplate”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)