Package org.hibernate.testing.orm.jdbc
Class PreparedStatementSpyConnectionProvider
java.lang.Object
org.hibernate.testing.jdbc.ConnectionProviderDelegate
org.hibernate.testing.orm.jdbc.PreparedStatementSpyConnectionProvider
- All Implemented Interfaces:
Serializable
,ConnectionProvider
,Service
,Configurable
,ServiceRegistryAwareService
,Stoppable
,Wrapped
This
ConnectionProvider
extends any other ConnectionProvider that would be used by default taken the current configuration properties, and it
intercept the underlying PreparedStatement
method calls.- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPreparedStatementSpyConnectionProvider
(boolean forceSupportsAggressiveRelease) -
Method Summary
Modifier and TypeMethodDescriptionprotected Connection
void
clear()
Clears the recorded PreparedStatements and reset the associated Mocks.void
closeConnection
(Connection connection) Release a connection from Hibernate use.Get a list of current acquired Connections.Obtains a connection for Hibernate use according to the underlying strategy of this provider.Get the SQL statements that were executed since the last clear operation.Get the SQL update statements that were executed since the last clear operation.Get the PreparedStatements SQL statements.Get one and only one PreparedStatement associated to the given SQL statement.Get the PreparedStatements that were executed since the last clear operation.Get the PreparedStatements that are associated to the following SQL statement.Get a list of current released Connections.void
stop()
Stop phase notificationMethods inherited from class org.hibernate.testing.jdbc.ConnectionProviderDelegate
configure, getConnectionProvider, getDatabaseConnectionInfo, injectServices, isUnwrappableAs, setConnectionProvider, supportsAggressiveRelease, unwrap
-
Field Details
-
spyContext
-
-
Constructor Details
-
PreparedStatementSpyConnectionProvider
public PreparedStatementSpyConnectionProvider() -
PreparedStatementSpyConnectionProvider
public PreparedStatementSpyConnectionProvider(boolean forceSupportsAggressiveRelease)
-
-
Method Details
-
actualConnection
- Throws:
SQLException
-
getConnection
Description copied from interface:ConnectionProvider
Obtains a connection for Hibernate use according to the underlying strategy of this provider.- Specified by:
getConnection
in interfaceConnectionProvider
- Overrides:
getConnection
in classConnectionProviderDelegate
- Returns:
- The obtained JDBC connection
- Throws:
SQLException
- Indicates a problem opening a connection
-
closeConnection
Description copied from interface:ConnectionProvider
Release a connection from Hibernate use.- Specified by:
closeConnection
in interfaceConnectionProvider
- Overrides:
closeConnection
in classConnectionProviderDelegate
- Parameters:
connection
- The JDBC connection to release- Throws:
SQLException
- Indicates a problem closing the connection
-
stop
public void stop()Description copied from interface:Stoppable
Stop phase notification- Specified by:
stop
in interfaceStoppable
- Overrides:
stop
in classConnectionProviderDelegate
-
clear
public void clear()Clears the recorded PreparedStatements and reset the associated Mocks. -
getPreparedStatement
Get one and only one PreparedStatement associated to the given SQL statement.- Parameters:
sql
- SQL statement.- Returns:
- matching PreparedStatement.
- Throws:
IllegalArgumentException
- If there is no matching PreparedStatement or multiple instances, an exception is being thrown.
-
getPreparedStatements
Get the PreparedStatements that are associated to the following SQL statement.- Parameters:
sql
- SQL statement.- Returns:
- list of recorded PreparedStatements matching the SQL statement.
-
getPreparedStatements
Get the PreparedStatements that were executed since the last clear operation.- Returns:
- list of recorded PreparedStatements.
-
getPreparedStatementsAndSql
- Returns:
- the PreparedStatements that were executed since the last clear operation, along with each statement's corresponding SQL.
-
getPreparedSQLStatements
Get the PreparedStatements SQL statements.- Returns:
- list of recorded PreparedStatements SQL statements.
-
getExecuteStatements
Get the SQL statements that were executed since the last clear operation.- Returns:
- list of recorded update statements.
-
getExecuteUpdateStatements
Get the SQL update statements that were executed since the last clear operation.- Returns:
- list of recorded update statements.
-
getAcquiredConnections
Get a list of current acquired Connections.- Returns:
- list of current acquired Connections
-
getReleasedConnections
Get a list of current released Connections.- Returns:
- list of current released Connections
-