Java 弹簧隔离支撑?MSQL快照隔离
我们使用的是SQL Server,快照隔离可能是提高性能和修复某些死锁问题的好方法 假设我们真的需要更改为快照隔离,我似乎找不到一种简单的方法在Springs上启用快照隔离Java 弹簧隔离支撑?MSQL快照隔离,java,sql-server,spring,jdbc,transactions,Java,Sql Server,Spring,Jdbc,Transactions,我们使用的是SQL Server,快照隔离可能是提高性能和修复某些死锁问题的好方法 假设我们真的需要更改为快照隔离,我似乎找不到一种简单的方法在Springs上启用快照隔离@Transactional 我发现下面的hibernate配置选项可以在hibernate中执行,但是我们使用SpringJDBC,没有HibernateImpl。这似乎表明可以以某种方式手动提供隔离值 <property name=”hibernate.connection.isolation”>4096<
@Transactional
我发现下面的hibernate配置选项可以在hibernate中执行,但是我们使用SpringJDBC,没有HibernateImpl。这似乎表明可以以某种方式手动提供隔离值
<property name=”hibernate.connection.isolation”>4096</property>
4096
有人知道让Spring在事务上使用SQL Server快照隔离的方法吗?4096是快照隔离的代码,请参阅文章,您必须在连接对象上设置隔离级别,我认为您无法通过@Transactional实现这一点,您可以使用Spring提供的其他事务解决方案,主要是“TransactionTemplate”。你好,gbagga,有用的提示。我将进一步研究TransactionTemplate并向您汇报。感谢gbagga,TransactionTemplate.setIsolationLevel和正确的代码正是我们所需要的。对于以类似意图阅读此问题的任何人,我尚未配置数据库并测试它;但是,如果正确配置快照隔离(在DB和事务上),我看不出它为什么不起作用。