Package org.hibernate.engine.jdbc.spi
Interface JdbcServices
- All Superinterfaces:
Serializable,Service
- All Known Implementing Classes:
JdbcServicesImpl
Provides access to services related to JDBC operations.
These services represent shared resources that do not vary by session.
-
Method Summary
Modifier and TypeMethodDescriptionObtain aJdbcConnectionAccessusable from bootstrap actions (hbm2ddl.auto,Dialectresolution, etc).Obtain the dialect of the database.Obtain information about supported behavior reported by the JDBC driver.Obtain theJdbcEnvironmentbacking thisJdbcServicesinstance.default JdbcMutationExecutorAccess the executor forJdbcOperationQueryMutationoperations.default JdbcSelectExecutorAccess the executor forJdbcOperationQuerySelectoperations.getLobCreator(LobCreationContext lobCreationContext) Create an instance of aLobCreatorappropriate for the current environment, mainly meant to account for variance between: JDBC 4 (<= JDK 1.6) and JDBC 3 (>= JDK 1.5).Obtains the service used for marking SQL parametersObtain service for dealing with exceptions.Obtain service for logging SQL statements.
-
Method Details
-
getJdbcEnvironment
JdbcEnvironment getJdbcEnvironment()Obtain theJdbcEnvironmentbacking thisJdbcServicesinstance. -
getBootstrapJdbcConnectionAccess
JdbcConnectionAccess getBootstrapJdbcConnectionAccess()Obtain aJdbcConnectionAccessusable from bootstrap actions (hbm2ddl.auto,Dialectresolution, etc). -
getDialect
Dialect getDialect()Obtain the dialect of the database. -
getSqlStatementLogger
SqlStatementLogger getSqlStatementLogger()Obtain service for logging SQL statements.- Returns:
- The SQL statement logger.
-
getParameterMarkerStrategy
Obtains the service used for marking SQL parameters- Returns:
- the registered ParameterMarkerStrategy implementation.
-
getSqlExceptionHelper
SqlExceptionHelper getSqlExceptionHelper()Obtain service for dealing with exceptions.- Returns:
- The exception helper service.
-
getExtractedMetaDataSupport
ExtractedDatabaseMetaData getExtractedMetaDataSupport()Obtain information about supported behavior reported by the JDBC driver.Yuck, yuck, yuck! Much prefer this to be part of a "basic settings" type object.
- Returns:
- The extracted database metadata, oddly enough :)
-
getLobCreator
Create an instance of aLobCreatorappropriate for the current environment, mainly meant to account for variance between:- JDBC 4 (<= JDK 1.6) and
- JDBC 3 (>= JDK 1.5).
- Parameters:
lobCreationContext- The context in which the LOB is being created- Returns:
- The LOB creator.
-
getJdbcSelectExecutor
Access the executor forJdbcOperationQuerySelectoperations. -
getJdbcMutationExecutor
Access the executor forJdbcOperationQueryMutationoperations.
-