Class JdbcTransaction
- java.lang.Object
- 
- org.apache.ibatis.transaction.jdbc.JdbcTransaction
 
- 
- All Implemented Interfaces:
- Transaction
 
 public class JdbcTransaction extends java.lang.Object implements Transaction Transactionthat makes use of the JDBC commit and rollback facilities directly. It relies on the connection retrieved from the dataSource to manage the scope of the transaction. Delays connection retrieval until getConnection() is called. Ignores commit or rollback requests when autocommit is on.- Author:
- Clinton Begin
- See Also:
- JdbcTransactionFactory
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected booleanautoCommitprotected java.sql.Connectionconnectionprotected javax.sql.DataSourcedataSourceprotected TransactionIsolationLevellevel
 - 
Constructor SummaryConstructors Constructor Description JdbcTransaction(java.sql.Connection connection)JdbcTransaction(javax.sql.DataSource ds, TransactionIsolationLevel desiredLevel, boolean desiredAutoCommit)
 - 
Method SummaryModifier and Type Method Description voidclose()Close inner database connection.voidcommit()Commit inner database connection.java.sql.ConnectiongetConnection()Retrieve inner database connection.java.lang.IntegergetTimeout()Get transaction timeout if set.protected voidopenConnection()protected voidresetAutoCommit()voidrollback()Rollback inner database connection.protected voidsetDesiredAutoCommit(boolean desiredAutoCommit)
 
- 
- 
- 
Field Detail- 
connectionprotected java.sql.Connection connection 
 - 
dataSourceprotected javax.sql.DataSource dataSource 
 - 
levelprotected TransactionIsolationLevel level 
 - 
autoCommitprotected boolean autoCommit 
 
- 
 - 
Constructor Detail- 
JdbcTransactionpublic JdbcTransaction(javax.sql.DataSource ds, TransactionIsolationLevel desiredLevel, boolean desiredAutoCommit)
 - 
JdbcTransactionpublic JdbcTransaction(java.sql.Connection connection) 
 
- 
 - 
Method Detail- 
getConnectionpublic java.sql.Connection getConnection() throws java.sql.SQLExceptionDescription copied from interface:TransactionRetrieve inner database connection.- Specified by:
- getConnectionin interface- Transaction
- Returns:
- DataBase connection
- Throws:
- java.sql.SQLException
 
 - 
commitpublic void commit() throws java.sql.SQLExceptionDescription copied from interface:TransactionCommit inner database connection.- Specified by:
- commitin interface- Transaction
- Throws:
- java.sql.SQLException
 
 - 
rollbackpublic void rollback() throws java.sql.SQLExceptionDescription copied from interface:TransactionRollback inner database connection.- Specified by:
- rollbackin interface- Transaction
- Throws:
- java.sql.SQLException
 
 - 
closepublic void close() throws java.sql.SQLExceptionDescription copied from interface:TransactionClose inner database connection.- Specified by:
- closein interface- Transaction
- Throws:
- java.sql.SQLException
 
 - 
setDesiredAutoCommitprotected void setDesiredAutoCommit(boolean desiredAutoCommit) 
 - 
resetAutoCommitprotected void resetAutoCommit() 
 - 
openConnectionprotected void openConnection() throws java.sql.SQLException- Throws:
- java.sql.SQLException
 
 - 
getTimeoutpublic java.lang.Integer getTimeout() throws java.sql.SQLExceptionDescription copied from interface:TransactionGet transaction timeout if set.- Specified by:
- getTimeoutin interface- Transaction
- Throws:
- java.sql.SQLException
 
 
- 
 
-