Spring несколько @transactional dataasource

Мне нужно использовать два разных источника данных / диспетчера транзакций для разных методов. Идеально подходит концепция @Transaction (value = "txManagerABC") и определенный квалификатор в applicationContext для менеджера транзакций. (Как показано в Spring несколько источников данных @Transactional)

К сожалению, мне нужно сделать то же самое с Spring 2.5. Есть у кого-нибудь идеи как это решить?


person cloudnaut    schedule 04.08.2011    source источник


Ответы (2)


Я считаю, что рекомендуется вернуться к конфигурация аспекта транзакции XML. Если вам действительно нужны аннотации, вы, вероятно, можете внести некоторые изменения в аннотацию @Transactional и окружающую инфраструктуру, чтобы она работала. Или вы можете выполнить обновление до Spring 3. Проблем с совместимостью между 2.5 и 3 практически нет.

person Ryan Stewart    schedule 04.08.2011

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

person Mouna Cheikhna    schedule 04.08.2011