Class ManagedTransaction
- java.lang.Object
-
- org.apache.ibatis.transaction.managed.ManagedTransaction
-
- All Implemented Interfaces:
Transaction
public class ManagedTransaction extends java.lang.Object implements Transaction
Transaction
that lets the container manage the full lifecycle of the transaction. Delays connection retrieval until getConnection() is called. Ignores all commit or rollback requests. By default, it closes the connection but can be configured not to do it.- Author:
- Clinton Begin
- See Also:
ManagedTransactionFactory
-
-
Constructor Summary
Constructors Constructor Description ManagedTransaction(java.sql.Connection connection, boolean closeConnection)
ManagedTransaction(javax.sql.DataSource ds, TransactionIsolationLevel level, boolean closeConnection)
-
Method Summary
Modifier and Type Method Description void
close()
Close inner database connection.void
commit()
Commit inner database connection.java.sql.Connection
getConnection()
Retrieve inner database connection.java.lang.Integer
getTimeout()
Get transaction timeout if set.protected void
openConnection()
void
rollback()
Rollback inner database connection.
-
-
-
Constructor Detail
-
ManagedTransaction
public ManagedTransaction(java.sql.Connection connection, boolean closeConnection)
-
ManagedTransaction
public ManagedTransaction(javax.sql.DataSource ds, TransactionIsolationLevel level, boolean closeConnection)
-
-
Method Detail
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException
Description copied from interface:Transaction
Retrieve inner database connection.- Specified by:
getConnection
in interfaceTransaction
- Returns:
- DataBase connection
- Throws:
java.sql.SQLException
-
commit
public void commit() throws java.sql.SQLException
Description copied from interface:Transaction
Commit inner database connection.- Specified by:
commit
in interfaceTransaction
- Throws:
java.sql.SQLException
-
rollback
public void rollback() throws java.sql.SQLException
Description copied from interface:Transaction
Rollback inner database connection.- Specified by:
rollback
in interfaceTransaction
- Throws:
java.sql.SQLException
-
close
public void close() throws java.sql.SQLException
Description copied from interface:Transaction
Close inner database connection.- Specified by:
close
in interfaceTransaction
- Throws:
java.sql.SQLException
-
openConnection
protected void openConnection() throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
getTimeout
public java.lang.Integer getTimeout() throws java.sql.SQLException
Description copied from interface:Transaction
Get transaction timeout if set.- Specified by:
getTimeout
in interfaceTransaction
- Throws:
java.sql.SQLException
-
-