Package org.mybatis.spring.transaction
Class SpringManagedTransaction
java.lang.Object
org.mybatis.spring.transaction.SpringManagedTransaction
- All Implemented Interfaces:
org.apache.ibatis.transaction.Transaction
public class SpringManagedTransaction
extends Object
implements org.apache.ibatis.transaction.Transaction
SpringManagedTransaction
handles the lifecycle of a JDBC connection. It retrieves a connection from Spring's
transaction manager and returns it back to it when it is no longer needed.
If Spring's transaction handling is active it will no-op all commit/rollback/close calls assuming that the Spring transaction manager will do the job.
If it is not it will behave like JdbcTransaction
.
- Author:
- Hunter Presnall, Eduardo Macarron
-
Constructor Details
-
SpringManagedTransaction
-
-
Method Details
-
getConnection
- Specified by:
getConnection
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
SQLException
-
commit
- Specified by:
commit
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
SQLException
-
rollback
- Specified by:
rollback
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
SQLException
-
close
- Specified by:
close
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
SQLException
-
getTimeout
- Specified by:
getTimeout
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
SQLException
-