| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 будет просто:
Он автоматически надет TransactionManager в контейнере и будет использовать его реализацию JTA. |