Hi All,
Thanks for your help. We have implemented it using ibatis dao manager.
daoManager.startTransaction();
daoManager.commitTransaction();
daoManager.endTransaction();
Its working fine.
Regards,
Kumar
_____
From: Andrey Rogov [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 31, 2007 2:22 PM
To: [email protected]
Subject: Re: programmatic transaction management in ibatis
Kumar, may be this should help.
programmatic transaction management method -
import
org.springframework.transaction.PlatformTransactionManager ;
import org.springframework.transaction.TransactionDefinition ;
import org.springframework.transaction.TransactionStatus ;
import
org.springframework.transaction.DefaultTransactionDefinition ;
private PlatformTransactionDefinition transactionManager ;
private TransactionDefinition getDefinition( int isolationLevel)
{
DefaultTransactionDefinition def = new
DefaultTransactionDefinition(
TransactionDefinition.PROPAGATION_REQUIRED) ;
def.setIsolationLevel(isolationLevel) ;
return def ;
}
public void insert( Parameterobject object ) {
TransactionStatus status =
transactionManager.getTransaction(
getDefinition(TransactionDefinition.ISOLATION_READ_COMMITED)) ;
try {
insert( object ) ;
transactionManager.commit(status) ;
}
catch ( Throwable t ){
transactionManager.rollback(status) ;
}
}
2007/7/30, Elangovan, Kumaravel <[EMAIL PROTECTED]>:
Hi,
We would like to implement programmatic transaction
management in one action class of our application (spring with ibatis
SQL maps) as it involves in updation of two tables.
current SqlMapConfig.properties is
<transactionManager commitRequired="true"
type="JDBC">
<dataSource type="JNDI">
<property name="DataSource"
value="${datasourcename}"/>
</dataSource>
</transactionManager>
and dao.xml is
<daoConfig>
<!-- Example SQL Maps DAO Configuration -->
<context>
<transactionManager type="SQLMAP">
<property
name="SqlMapConfigResource" value="ibatis/FsaPlusAdmin/SqlMapConfig.xml"
/>
</transactionManager>
<dao interface="name of the interface"
implementation="name of the implementation" />
</context>
</daoConfig>
We want transaction to be remanin default except in that
action class(Here transaction has to be rolled back if updation of 1st
table fails).
As I am new to ibatis, could anyone please explain how
to configure external transaction and to use that in the action class.
Regards,
kumar