Class ManagedTransaction
java.lang.Object
org.apache.ibatis.transaction.managed.ManagedTransaction
- All Implemented Interfaces:
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:
-
Constructor Summary
ConstructorDescriptionManagedTransaction
(Connection connection, boolean closeConnection) ManagedTransaction
(DataSource ds, TransactionIsolationLevel level, boolean closeConnection) -
Method Summary
-
Constructor Details
-
ManagedTransaction
-
ManagedTransaction
-
-
Method Details
-
getConnection
Description copied from interface:Transaction
Retrieve inner database connection.- Specified by:
getConnection
in interfaceTransaction
- Returns:
- DataBase connection
- Throws:
SQLException
- the SQL exception
-
commit
Description copied from interface:Transaction
Commit inner database connection.- Specified by:
commit
in interfaceTransaction
- Throws:
SQLException
- the SQL exception
-
rollback
Description copied from interface:Transaction
Rollback inner database connection.- Specified by:
rollback
in interfaceTransaction
- Throws:
SQLException
- the SQL exception
-
close
Description copied from interface:Transaction
Close inner database connection.- Specified by:
close
in interfaceTransaction
- Throws:
SQLException
- the SQL exception
-
openConnection
- Throws:
SQLException
-
getTimeout
Description copied from interface:Transaction
Get transaction timeout if set.- Specified by:
getTimeout
in interfaceTransaction
- Returns:
- the timeout
- Throws:
SQLException
- the SQL exception
-