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 java.lang.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 Summary
Constructors Constructor Description SpringManagedTransaction(javax.sql.DataSource dataSource)
-
Method Summary
Modifier and Type Method Description void
close()
void
commit()
java.sql.Connection
getConnection()
java.lang.Integer
getTimeout()
void
rollback()
-
-
-
Method Detail
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException
- Specified by:
getConnection
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
java.sql.SQLException
-
commit
public void commit() throws java.sql.SQLException
- Specified by:
commit
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
java.sql.SQLException
-
rollback
public void rollback() throws java.sql.SQLException
- Specified by:
rollback
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
java.sql.SQLException
-
close
public void close() throws java.sql.SQLException
- Specified by:
close
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
java.sql.SQLException
-
getTimeout
public java.lang.Integer getTimeout() throws java.sql.SQLException
- Specified by:
getTimeout
in interfaceorg.apache.ibatis.transaction.Transaction
- Throws:
java.sql.SQLException
-
-