org.hibernate.engine.jdbc.spi
Interface JdbcServices

All Superinterfaces:
Serializable, Service
All Known Implementing Classes:
JdbcServicesImpl

public interface JdbcServices
extends Service

Contract for services around JDBC operations. These represent shared resources, aka not varied by session/use.


Method Summary
 ConnectionProvider getConnectionProvider()
          Obtain service for providing JDBC connections.
 Dialect getDialect()
          Obtain the dialect of the database to which connections from getConnectionProvider() point.
 ExtractedDatabaseMetaData getExtractedMetaDataSupport()
          Obtain information about supported behavior reported by the JDBC driver.
 LobCreator getLobCreator(LobCreationContext lobCreationContext)
          Create an instance of a LobCreator appropriate for the current environment, mainly meant to account for variance between JDBC 4 (<= JDK 1.6) and JDBC3 (>= JDK 1.5).
 ResultSetWrapper getResultSetWrapper()
          Obtain service for wrapping a ResultSet in a "column name cache" wrapper.
 SqlExceptionHelper getSqlExceptionHelper()
          Obtain service for dealing with exceptions.
 SqlStatementLogger getSqlStatementLogger()
          Obtain service for logging SQL statements.
 

Method Detail

getConnectionProvider

ConnectionProvider getConnectionProvider()
Obtain service for providing JDBC connections.

Returns:
The connection provider.

getDialect

Dialect getDialect()
Obtain the dialect of the database to which connections from getConnectionProvider() point.

Returns:
The database dialect.

getSqlStatementLogger

SqlStatementLogger getSqlStatementLogger()
Obtain service for logging SQL statements.

Returns:
The SQL statement logger.

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

LobCreator getLobCreator(LobCreationContext lobCreationContext)
Create an instance of a LobCreator appropriate for the current environment, mainly meant to account for variance between JDBC 4 (<= JDK 1.6) and JDBC3 (>= JDK 1.5).

Parameters:
lobCreationContext - The context in which the LOB is being created
Returns:
The LOB creator.

getResultSetWrapper

ResultSetWrapper getResultSetWrapper()
Obtain service for wrapping a ResultSet in a "column name cache" wrapper.

Returns:
The ResultSet wrapper.


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.