原创

使用spring@Transactional指定数据源

在项目中有多个数据源,又想使用@Transactional,可以在配置的时候给事务加个别名,如

<!-- 默认事务配置 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>

<!-- trans事务配置 -->
<bean id="transactionManagerTrol"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="trolDataSource" />
<qualifier value="trol"/>
</bean>

在使用的时候在方法上加@Transactional会自动使用dataSource数据源,这个数据库里的操作会保证事务,如果想使用trol,则如下使用:
@Transactional(value = "trol", propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED)

正文到此结束
该篇文章的评论功能已被站长关闭
本文目录