public interface ConnectionProvider
The ConnectionProvider
allows for abstracting the handling of
custom Connection
lifecycles outside of jOOQ, injecting
behaviour into jOOQ's internals. jOOQ will try to acquire a new JDBC
Connection
from the connection provider as early as needed, and will
release it as early as possible.
Modifier and Type | Method and Description |
---|---|
Connection |
acquire()
Acquire a connection from the connection lifecycle handler.
|
void |
release(Connection connection)
Release a connection to the connection lifecycle handler.
|
Connection acquire() throws DataAccessException
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
release(Connection)
exactly once.
ExecuteContext
.DataAccessException
- If anything went wrong while acquiring a
connectionvoid release(Connection connection) throws DataAccessException
jOOQ will guarantee that every acquired connection is released exactly once.
connection
- A connection that was previously obtained from
acquire()
. This is never null
.DataAccessException
- If anything went wrong while releasing a
connectionCopyright © 2014. All Rights Reserved.