Package org.apache.ibatis.transaction
Interface Transaction
-
- All Known Implementing Classes:
JdbcTransaction
,ManagedTransaction
public interface Transaction
Wraps a database connection. Handles the connection lifecycle that comprises: its creation, preparation, commit/rollback and close.- Author:
- Clinton Begin
-
-
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.void
rollback()
Rollback inner database connection.
-
-
-
Method Detail
-
getConnection
java.sql.Connection getConnection() throws java.sql.SQLException
Retrieve inner database connection.- Returns:
- DataBase connection
- Throws:
java.sql.SQLException
-
commit
void commit() throws java.sql.SQLException
Commit inner database connection.- Throws:
java.sql.SQLException
-
rollback
void rollback() throws java.sql.SQLException
Rollback inner database connection.- Throws:
java.sql.SQLException
-
close
void close() throws java.sql.SQLException
Close inner database connection.- Throws:
java.sql.SQLException
-
getTimeout
java.lang.Integer getTimeout() throws java.sql.SQLException
Get transaction timeout if set.- Throws:
java.sql.SQLException
-
-