Я использую mulitple менеджеров транзакций (HibernateTransactionManager) по одному для каждой базы данных.Как убедиться, что несколько БД транслируются с одним менеджером транзакций весной?
В течение одного потока кода я считаю, что я запускаю/завершаю несколько транзакций для каждой базы данных.
Я хочу, чтобы все транзакции базы данных были частью единой транзакции. Как я могу добиться этого?
One of the post here предлагается использовать диспетчер JTATransaction, следует ли использовать его в сочетании с уже использующим Hibernate?
Хотя я думаю, что в случае исполнения на любом этапе приложения все транзакции будут откатны.
Я использую Spring 4.1. * И спящий режим 3.6. * И НЕ используя любой вебконтейнер.
НЕТ, они не откатываются. Если у вас есть 3 транзакции, первые 2 фиксации, последняя из них не удалась, нет никаких способов, чтобы 2 уже совершенных транзакции откатывались. –
Похоже, вам нужны транзакции XA. http://www.javaworld.com/article/2077714/java-web-development/xa-transactions-using-spring.html –
@HowardWang Я также нашел некоторое предложение для той же статьи, поэтому я спросил, нужно ли использовать JTA. – Sankalp