public class DefaultConnectionProvider extends Object implements ConnectionProvider
ConnectionProvider.
This implementation just wraps a JDBC Connection and provides jOOQ
with the same connection for every query. jOOQ will not call any
transaction-related methods on the supplied connection. Instead, jOOQ
provides you with convenient access to those methods, wrapping any checked
SQLException into an unchecked DataAccessException
| Constructor and Description |
|---|
DefaultConnectionProvider(Connection connection) |
| Modifier and Type | Method and Description |
|---|---|
Connection |
acquire()
Acquire a connection from the connection lifecycle handler.
|
void |
commit()
Convenience method to access
Connection.commit(). |
protected void |
finalize() |
boolean |
getAutoCommit()
Convenience method to access
Connection.getAutoCommit(). |
int |
getHoldability()
Convenience method to access
Connection.getHoldability(). |
int |
getTransactionIsolation()
Convenience method to access
Connection.getTransactionIsolation(). |
boolean |
isReadOnly()
Convenience method to access
Connection.isReadOnly(). |
void |
release(Connection released)
Release a connection to the connection lifecycle handler.
|
void |
releaseSavepoint(Savepoint savepoint)
Convenience method to access
Connection.releaseSavepoint(Savepoint). |
void |
rollback()
Convenience method to access
Connection.rollback(). |
void |
rollback(Savepoint savepoint)
Convenience method to access
Connection.rollback(Savepoint). |
void |
setAutoCommit(boolean autoCommit)
Convenience method to access
Connection.setAutoCommit(boolean). |
void |
setConnection(Connection connection) |
void |
setHoldability(int holdability)
Convenience method to access
Connection.setHoldability(int). |
void |
setReadOnly(boolean readOnly)
Convenience method to access
Connection.setReadOnly(boolean). |
Savepoint |
setSavepoint()
Convenience method to access
Connection.setSavepoint(). |
Savepoint |
setSavepoint(String name)
Convenience method to access
Connection.setSavepoint(String). |
void |
setTransactionIsolation(int level)
Convenience method to access
Connection.setTransactionIsolation(int). |
public DefaultConnectionProvider(Connection connection)
public final Connection acquire()
ConnectionProvider
This method is called by jOOQ exactly once per execution lifecycle, i.e.
per ExecuteContext. Implementations may freely chose, whether
subsequent calls to this method:
javax.transaction.UserTransaction)
jOOQ will guarantee that every acquired connection is released through
ConnectionProvider.release(Connection) exactly once.
acquire in interface ConnectionProviderExecuteContext.public final void release(Connection released)
ConnectionProviderjOOQ will guarantee that every acquired connection is released exactly once.
release in interface ConnectionProviderreleased - A connection that was previously obtained from
ConnectionProvider.acquire(). This is never null.protected void finalize()
throws Throwable
public final void setConnection(Connection connection)
public final void commit()
throws DataAccessException
Connection.commit().DataAccessExceptionpublic final void rollback()
throws DataAccessException
Connection.rollback().DataAccessExceptionpublic final void rollback(Savepoint savepoint) throws DataAccessException
Connection.rollback(Savepoint).DataAccessExceptionpublic final Savepoint setSavepoint() throws DataAccessException
Connection.setSavepoint().DataAccessExceptionpublic final Savepoint setSavepoint(String name) throws DataAccessException
Connection.setSavepoint(String).DataAccessExceptionpublic final void releaseSavepoint(Savepoint savepoint) throws DataAccessException
Connection.releaseSavepoint(Savepoint).DataAccessExceptionpublic final void setReadOnly(boolean readOnly)
throws DataAccessException
Connection.setReadOnly(boolean).DataAccessExceptionpublic final boolean isReadOnly()
throws DataAccessException
Connection.isReadOnly().DataAccessExceptionpublic final void setAutoCommit(boolean autoCommit)
throws DataAccessException
Connection.setAutoCommit(boolean).DataAccessExceptionpublic final boolean getAutoCommit()
throws DataAccessException
Connection.getAutoCommit().DataAccessExceptionpublic final void setHoldability(int holdability)
throws DataAccessException
Connection.setHoldability(int).DataAccessExceptionpublic final int getHoldability()
throws DataAccessException
Connection.getHoldability().DataAccessExceptionpublic final void setTransactionIsolation(int level)
throws DataAccessException
Connection.setTransactionIsolation(int).DataAccessExceptionpublic final int getTransactionIsolation()
throws DataAccessException
Connection.getTransactionIsolation().DataAccessExceptionCopyright © 2019. All rights reserved.