spring多个@transactional数据源

时间:2011-08-04 12:11:26

标签: java spring transactional

我需要为不同的方法使用两个不同的dataSources / transactionManagers。 @Transaction(value =“txManagerABC”)的概念和事务管理器的applicationContext中定义的限定符是完美的。 (见Spring multiple @Transactional datasources

不幸的是我需要在Spring 2.5中做同样的事情。有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我认为建议的方法是回到XML transaction aspect configuration。如果你真的想要注释,你可能会对@Transactional注释和周围的基础设施进行一些修改以使其工作。或者你可以更新到Spring 3. 2.5和3之间几乎没有兼容性问题。

答案 1 :(得分:0)

问题是,Transactional注释不允许您指定事务管理器,而一个事务管理器只能管理一个DataSource。但是有一种方法可以使用JTA和JTOM,看看你如何做到here