Hi ,
    I am using IBATIS with Spring framework.I am not able to do rollback in
case if there are any exceptions for a transaction.
I am using the following java code  

import org.springframework.jdbc.datasource.DataSourceTransactionManager;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import org.springframework.transaction.TransactionDefinition;

import org.springframework.transaction.TransactionStatus;

import org.springframework.transaction.support.DefaultTransactionDefinition;

DefaultTransactionDefinition def;

      TransactionStatus status  ;

     

        private DataSourceTransactionManager transactionManager;

def = new DefaultTransactionDefinition();

     
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);         
        

      status = transactionManager.getTransaction(def);

 

if there are any exception ,

transactionManager.rollback(status)

else

transactionManager.commit(status)

 

 

my SQlmapconfig.xml

<sqlMapConfig>

      <settings enhancementEnabled="true" maxTransactions="20"

            maxRequests="32" maxSessions="10" />

      <transactionManager type="JDBC" commitRequired="true">

      <dataSource type="DBCP">

      <property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />

     <property name="url" value="xyz " />

     <property name="username" value="xx" />

     <property name="password" value="xx" />

    <property name="defaultAutoCommit" value="false" />

      </dataSource>    

      </transactionManager>        

      <sqlMap resource="ADbution.xml" />

</sqlMapConfig>

 

Let me know if I have to do any changes
-- 
View this message in context: 
http://www.nabble.com/How-to-roll-back-a-transaction--tp17189869p17189869.html
Sent from the iBATIS - User - Java mailing list archive at Nabble.com.

Reply via email to