由于现在大部分项目都有多个数据库,如何实现多个数据库的事物控制呢;
下面为Spring3.0配置多个事务管理器(即操作多个数据源)的方法
<tx:annotation-driven/>
<beanid="transactionManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="datasource1"></property>
<qualifier value="datasource1Tx"/>
</bean>
<bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="datasource2"></property>
<qualifier value="datasource2Tx"/>
</bean>
public class TransactionalService {
@Transactional("datasource1Tx")
public void setSomethingInDatasource1() { ... }
@Transactional("datasource2Tx")
public void doSomethingInDatasource2() { ... }
}
多个数据库的事物配置可参考:http://www.jb51.net/article/113698.htm
Spring 配置多个数据源,并实现动态切换推荐参考:https://blog.csdn.net/gaofuqi/article/details/46417281