public interface SqlMapTransactionManager
SqlMapSession,
SqlMapClient| Modifier and Type | Method and Description |
|---|---|
void |
commitTransaction()
Commits the currently started transaction.
|
void |
endTransaction()
Ends a transaction and rolls back if necessary.
|
Connection |
getCurrentConnection()
Returns the current connection in use.
|
DataSource |
getDataSource()
Returns the DataSource instance currently being used by the SqlMapSession.
|
void |
setUserConnection(Connection connnection)
Allows the developer to easily use an externally supplied connection when executing statements.
|
void |
startTransaction()
Demarcates the beginning of a transaction scope.
|
void |
startTransaction(int transactionIsolation)
Demarcates the beginning of a transaction scope using the specified transaction isolation.
|
void startTransaction()
throws SQLException
try {
sqlMap.startTransaction();
// do work
sqlMap.commitTransaction();
} finally {
sqlMap.endTransaction();
}
Always call endTransaction() once startTransaction() has been called.SQLException - If an error occurs while starting the transaction, or the transaction could not be started.void startTransaction(int transactionIsolation)
throws SQLException
try {
sqlMap.startTransaction(Connection.TRANSACTION_REPEATABLE_READ);
// do work
sqlMap.commitTransaction();
} finally {
sqlMap.endTransaction();
}
Always call endTransaction() once startTransaction() has been called.SQLException - If an error occurs while starting the transaction, or the transaction could not be started.void commitTransaction()
throws SQLException
SQLException - If an error occurs while committing the transaction, or the transaction could not be committed.void endTransaction()
throws SQLException
SQLException - If an error occurs during rollback or the transaction could not be ended.void setUserConnection(Connection connnection) throws SQLException
try {
Connection connection = dataSource.getConnection();
sqlMap.setUserConnection(connection);
// do work
connection.commit();
} catch (SQLException e) {
try {
if (connection != null)
commit.rollback();
} catch (SQLException ignored) {
// generally ignored
}
throw e; // rethrow the exception
} finally {
try {
if (connection != null)
connection.close();
} catch (SQLException ignored) {
// generally ignored
}
}
connnection - SQLExceptionConnection getCurrentConnection() throws SQLException
SQLExceptionDataSource getDataSource()
Copyright © 2084–2018 dukeware.com. All rights reserved.