此处链接是在stackoverflow上的提出的问题
applicationContext.xml配置文件的一部分
<bean id="transactionManager1" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory1" />
<qualifier value="account"/>
</bean>
<bean id="transactionManager2" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory2" />
<qualifier value="businessData"/>
</bean>
在代码中使用方式如下:
public class TransactionalService {
@Transactional("account")
public void setSomethingInAccount() { ... }
@Transactional("businessData")
public void doSomethingInBusinessData() { ... }
}
通过这种方式,在Spring应用中可以很简单的通过事务管理使用多个事务连接。
原文地址:http://gik.firetrot.com/index.php/2013/12/06/spring-with-multiple-transaction-managers/