Class JdbcServicesImpl
java.lang.Object
org.hibernate.engine.jdbc.internal.JdbcServicesImpl
- All Implemented Interfaces:
Serializable,JdbcServices,Service,Configurable,ServiceRegistryAwareService
public class JdbcServicesImpl
extends Object
implements JdbcServices, ServiceRegistryAwareService, Configurable
Standard implementation of the
JdbcServices contract- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConfigure the service.Obtain 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.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.voidinjectServices(ServiceRegistryImplementor serviceRegistry) Callback to inject the registry.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.engine.jdbc.spi.JdbcServices
getJdbcMutationExecutor, getJdbcSelectExecutor
-
Constructor Details
-
JdbcServicesImpl
public JdbcServicesImpl() -
JdbcServicesImpl
-
-
Method Details
-
injectServices
Description copied from interface:ServiceRegistryAwareServiceCallback to inject the registry.- Specified by:
injectServicesin interfaceServiceRegistryAwareService- Parameters:
serviceRegistry- The registry
-
configure
Description copied from interface:ConfigurableConfigure the service.- Specified by:
configurein interfaceConfigurable- Parameters:
configValues- The configuration properties.
-
getJdbcEnvironment
Description copied from interface:JdbcServicesObtain theJdbcEnvironmentbacking thisJdbcServicesinstance.- Specified by:
getJdbcEnvironmentin interfaceJdbcServices
-
getBootstrapJdbcConnectionAccess
Description copied from interface:JdbcServicesObtain aJdbcConnectionAccessusable from bootstrap actions (hbm2ddl.auto,Dialectresolution, etc).- Specified by:
getBootstrapJdbcConnectionAccessin interfaceJdbcServices
-
getDialect
Description copied from interface:JdbcServicesObtain the dialect of the database.- Specified by:
getDialectin interfaceJdbcServices
-
getSqlStatementLogger
Description copied from interface:JdbcServicesObtain service for logging SQL statements.- Specified by:
getSqlStatementLoggerin interfaceJdbcServices- Returns:
- The SQL statement logger.
-
getParameterMarkerStrategy
Description copied from interface:JdbcServicesObtains the service used for marking SQL parameters- Specified by:
getParameterMarkerStrategyin interfaceJdbcServices- Returns:
- the registered ParameterMarkerStrategy implementation.
-
getSqlExceptionHelper
Description copied from interface:JdbcServicesObtain service for dealing with exceptions.- Specified by:
getSqlExceptionHelperin interfaceJdbcServices- Returns:
- The exception helper service.
-
getExtractedMetaDataSupport
Description copied from interface:JdbcServicesObtain information about supported behavior reported by the JDBC driver.Yuck, yuck, yuck! Much prefer this to be part of a "basic settings" type object.
- Specified by:
getExtractedMetaDataSupportin interfaceJdbcServices- Returns:
- The extracted database metadata, oddly enough :)
-
getLobCreator
Description copied from interface:JdbcServicesCreate 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).
- Specified by:
getLobCreatorin interfaceJdbcServices- Parameters:
lobCreationContext- The context in which the LOB is being created- Returns:
- The LOB creator.
-