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 theJdbcServices
contract- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JdbcServicesImpl()
JdbcServicesImpl(ServiceRegistryImplementor serviceRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(Map<String,Object> configValues)
Configure the service.JdbcConnectionAccess
getBootstrapJdbcConnectionAccess()
Obtain aJdbcConnectionAccess
usable from bootstrap actions (hbm2ddl.auto,Dialect
resolution, etc).Dialect
getDialect()
Obtain the dialect of the database.ExtractedDatabaseMetaData
getExtractedMetaDataSupport()
Obtain information about supported behavior reported by the JDBC driver.JdbcEnvironment
getJdbcEnvironment()
Obtain theJdbcEnvironment
backing thisJdbcServices
instance.LobCreator
getLobCreator(LobCreationContext lobCreationContext)
Create an instance of aLobCreator
appropriate for the current environment, mainly meant to account for variance between: JDBC 4 (<= JDK 1.6) and JDBC 3 (>= JDK 1.5).ParameterMarkerStrategy
getParameterMarkerStrategy()
Obtains the service used for marking SQL parametersSqlExceptionHelper
getSqlExceptionHelper()
Obtain service for dealing with exceptions.SqlStatementLogger
getSqlStatementLogger()
Obtain service for logging SQL statements.void
injectServices(ServiceRegistryImplementor serviceRegistry)
Callback to inject the registry.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.engine.jdbc.spi.JdbcServices
getJdbcMutationExecutor, getJdbcSelectExecutor
-
-
-
-
Constructor Detail
-
JdbcServicesImpl
public JdbcServicesImpl()
-
JdbcServicesImpl
public JdbcServicesImpl(ServiceRegistryImplementor serviceRegistry)
-
-
Method Detail
-
injectServices
public void injectServices(ServiceRegistryImplementor serviceRegistry)
Description copied from interface:ServiceRegistryAwareService
Callback to inject the registry.- Specified by:
injectServices
in interfaceServiceRegistryAwareService
- Parameters:
serviceRegistry
- The registry
-
configure
public void configure(Map<String,Object> configValues)
Description copied from interface:Configurable
Configure the service.- Specified by:
configure
in interfaceConfigurable
- Parameters:
configValues
- The configuration properties.
-
getJdbcEnvironment
public JdbcEnvironment getJdbcEnvironment()
Description copied from interface:JdbcServices
Obtain theJdbcEnvironment
backing thisJdbcServices
instance.- Specified by:
getJdbcEnvironment
in interfaceJdbcServices
-
getBootstrapJdbcConnectionAccess
public JdbcConnectionAccess getBootstrapJdbcConnectionAccess()
Description copied from interface:JdbcServices
Obtain aJdbcConnectionAccess
usable from bootstrap actions (hbm2ddl.auto,Dialect
resolution, etc).- Specified by:
getBootstrapJdbcConnectionAccess
in interfaceJdbcServices
-
getDialect
public Dialect getDialect()
Description copied from interface:JdbcServices
Obtain the dialect of the database.- Specified by:
getDialect
in interfaceJdbcServices
-
getSqlStatementLogger
public SqlStatementLogger getSqlStatementLogger()
Description copied from interface:JdbcServices
Obtain service for logging SQL statements.- Specified by:
getSqlStatementLogger
in interfaceJdbcServices
- Returns:
- The SQL statement logger.
-
getParameterMarkerStrategy
public ParameterMarkerStrategy getParameterMarkerStrategy()
Description copied from interface:JdbcServices
Obtains the service used for marking SQL parameters- Specified by:
getParameterMarkerStrategy
in interfaceJdbcServices
- Returns:
- the registered ParameterMarkerStrategy implementation.
-
getSqlExceptionHelper
public SqlExceptionHelper getSqlExceptionHelper()
Description copied from interface:JdbcServices
Obtain service for dealing with exceptions.- Specified by:
getSqlExceptionHelper
in interfaceJdbcServices
- Returns:
- The exception helper service.
-
getExtractedMetaDataSupport
public ExtractedDatabaseMetaData getExtractedMetaDataSupport()
Description copied from interface:JdbcServices
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.
- Specified by:
getExtractedMetaDataSupport
in interfaceJdbcServices
- Returns:
- The extracted database metadata, oddly enough :)
-
getLobCreator
public LobCreator getLobCreator(LobCreationContext lobCreationContext)
Description copied from interface:JdbcServices
Create an instance of aLobCreator
appropriate for the current environment, mainly meant to account for variance between:- JDBC 4 (<= JDK 1.6) and
- JDBC 3 (>= JDK 1.5).
- Specified by:
getLobCreator
in interfaceJdbcServices
- Parameters:
lobCreationContext
- The context in which the LOB is being created- Returns:
- The LOB creator.
-
-