1. 程式人生 > >spring aop動態切換資料來源問題

spring aop動態切換資料來源問題

最近專案需要用到多資料來源,使用aop切換了資料來源始終 還是原來的資料來源,後來感覺是事務引起的,就把 @Transactional註解去掉,就可以切換成功,到網上一查,原來是多資料來源要配置多個事務管理器,配了多個事務管理器後 再把  @Transactional 加上,ok 了,

配上程式碼

<!--spring宣告式事務管理-->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name
="dataSource" ref="mysqlDataSource" /> <qualifier value="tx1"/> </bean> <bean id="txManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="sqlServerDataSource" /> <qualifier value="tx2"/> </bean>
<tx:annotation-driven transaction-manager="txManager"/> <tx:annotation-driven transaction-manager="txManager2"/>