Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧隔离支撑?MSQL快照隔离_Java_Sql Server_Spring_Jdbc_Transactions - Fatal编程技术网

Java 弹簧隔离支撑?MSQL快照隔离

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<

我们使用的是SQL Server,快照隔离可能是提高性能和修复某些死锁问题的好方法

假设我们真的需要更改为快照隔离,我似乎找不到一种简单的方法在Springs上启用快照隔离
@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和事务上),我看不出它为什么不起作用。