Поддержка весенней изоляции?Изоляция моментальных снимков MSQL - PullRequest
3 голосов
/ 24 января 2012

Мы используем SQL Server, и вполне возможно, что изоляция моментальных снимков может быть хорошим способом повышения производительности и устранения некоторых проблем с блокировкой.

Предполагая, что у нас есть реальная необходимость перейти на изоляцию моментального снимка, я не могу найти простой способ включить изоляцию моментального снимка на пружинах @Transactional.

Я обнаружил следующий спящий режимопция конфигурации для этого в Hibernate, однако мы используем spring-jdbc и не имеем hibernate impl.похоже, это говорит о том, что значение изоляции можно было каким-то образом предоставить вручную.

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

Кто-нибудь знает, как заставить Spring использовать изоляцию моментального снимка SQL Server для транзакций?

1 Ответ

4 голосов
/ 24 января 2012

4096 - это код для изоляции SNAPSHOT, см. Пост здесь , вы должны установить уровень изоляции для объекта подключения, я не думаю, что вы можете достичь этого с помощью @Transactional, вы можете использовать другие предоставленные решения для транзакций к весне, в основном, «TransactionTemplate».

...