2011-08-04 99 views
0

我需要爲不同的方法使用兩個不同的dataSources/transactionManagers。使用@Transaction(value =「txManagerABC」)的概念和事務管理器的applicationContext中定義的限定符是完美的。 (如Spring multiple @Transactional datasources所示)彈簧多個@事務數據源

不幸的是我需要用Spring 2.5做同樣的事情。有沒有人有一個想法如何解決這個問題?

回答

1

我相信推薦的方法是回退到XML transaction aspect configuration。如果您確實需要註釋,則可以對@Transactional註釋和周圍的基礎結構進行一些修改以使其可用。或者你可以更新到Spring 3.在2.5和3之間幾乎沒有兼容性問題。

0

問題是,Transactional註釋不允許指定事務管理器,並且一個事務管理器只能管理一個DataSource 。但有一種方法可以通過使用JTA和JTOM來實現,請參閱如何做到這一點here