Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > one transaction two db


Автор: gelo86 19.3.2011, 17:24
Если я использую две базы данных, и в одном сервисе делаю запросы по двум базам, может ли както Spring 3.0 мне помочь, чтобы при ошибке в одной базе, был роллбак и в другой ? Сейчас я использую @Transactional аннотацию для одной базы, а вторая работает без транзакций.

Автор: MisterCleric 21.3.2011, 11:39
Привет. Тут проблема не в Spring: тебе нужен контейнер с реализацией JTA. А также оба твои DataSources должны быть XA. Или хотя бы первый, который ты используешь в такой транзакции. Но лучше оба.
А В Spring будет просто:
Код

 <tx:jta-transaction-manager/>


Он автоматически надет TransactionManager в контейнере и будет использовать его реализацию JTA.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)