Spring with multiple transaction managers

Spring with multiple transaction managers

zt4PX
Here is repost of http://stackoverflow.com/questions/4423125/spring-is-it-possible-to-use-multiple-transaction-managers-in-the-same-applica question. php

Here is applicationContext.xml config part: html

  1. <code><bean id="transactionManager1" class="org.springframework.orm.jpa.JpaTransactionManager">   
  2.   <property name="entityManagerFactory" ref="entityManagerFactory1" />   
  3.   <qualifier value="account"/>   
  4. </bean>  
  5.   
  6. <bean id="transactionManager2" class="org.springframework.orm.jpa.JpaTransactionManager">  
  7.   <property name="entityManagerFactory" ref="entityManagerFactory2" />   
  8.   <qualifier value="businessData"/>   
  9. </bean></code>  

and code using: spring

  1. public class TransactionalService {  
  2.   
  3.     @Transactional("account")  
  4.     public void setSomethingInAccount() { ... }  
  5.   
  6.     @Transactional("businessData")  
  7.     public void doSomethingInBusinessData() { ... }  
  8. }  

So, as you see we can simply use several connections with transaction management in Spring application. app

See also,
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#tx-multiple-tx-mgrs-with-attransactional
Enjoy! post

相關文章
相關標籤/搜索