Do you want to use Spring for everything?  If so, then you don't need to do 
anything iBATIS-wise if your transaction setup is already done.  You will need 
to read the Spring docs on XA transaction management, but it'll be transparent 
to iBATIS.  If you don't want to use Spring, then you need to configure the 
transactionmanager on the SqlMapClient bean itself.  I'm pretty sure the 
transactionmanager element in the sqlmap config file is effectively ignored if 
you're using the Spring SqlMapClient (it's overridden Spring, which defaults to 
EXTERNAL so Spring can manage the txns by default).  Even in this case, I'd 
recommend that you use Spring to pull in the JBoss manager via JNDI as the 
transaction manager or something rather than configuring iBATIS directly.

-----Original Message-----
From: Mark Volkmann [mailto:[EMAIL PROTECTED]
Sent: Fri 4/20/2007 7:14 AM
To: user-java@ibatis.apache.org
Subject: XA transactions
 
I'm using JBoss, Spring transactions, iBATIS and Spring DAOs  
generated by Abator. I need to global transactions that span  
operations in two databases. When I specify the <transactionManager>  
element in my SqlMapConfig.xml file, should I use type="JTA" where  
iBATIS will actively manage transactions or type="EXTERNAL" where  
iBATIS will allow Spring to manage transactions?

Reply via email to