Top Inners Fields Constructors Methods
org.hibernate.engine.jdbc.env.internal

public Class JdbcEnvironmentInitiator

extends Object
implements StandardServiceInitiator<JdbcEnvironment>
Class Inheritance
All Implemented Interfaces
org.hibernate.boot.registry.StandardServiceInitiator, org.hibernate.service.spi.ServiceInitiator
Imports
java.sql.Connection, .DatabaseMetaData, .SQLException, java.util.Map, org.hibernate.HibernateException, .MultiTenancyStrategy, org.hibernate.boot.registry.StandardServiceInitiator, org.hibernate.dialect.Dialect, org.hibernate.engine.jdbc.connections.spi.ConnectionProvider, .JdbcConnectionAccess, .MultiTenantConnectionProvider, org.hibernate.engine.jdbc.dialect.spi.DatabaseMetaDataDialectResolutionInfoAdapter, .DialectFactory, .DialectResolutionInfo, .DialectResolutionInfoSource, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment, org.hibernate.internal.CoreMessageLogger, org.hibernate.internal.util.config.ConfigurationHelper, org.hibernate.service.spi.ServiceRegistryImplementor, org.jboss.logging.Logger

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
public static final JdbcEnvironmentInitiator
private static final CoreMessageLogger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static JdbcConnectionAccess
private JdbcConnectionAccess
public Class<JdbcEnvironment>
getServiceInitiated()

Implements org.hibernate.service.spi.ServiceInitiator.getServiceInitiated.

Obtains the service role initiated by this initiator.
public JdbcEnvironment
initiateService(Map<K, V>
The configuration values in effect
configurationValues
,
ServiceRegistryImplementor
The service registry. Can be used to locate services needed to fulfill initiation.
registry
)

Implements org.hibernate.boot.registry.StandardServiceInitiator.initiateService.

Initiates the managed service.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final JdbcEnvironmentInitiator INSTANCE
logback to summary
private static final CoreMessageLogger log

Constructor Detail

JdbcEnvironmentInitiatorback to summary
public JdbcEnvironmentInitiator()

Method Detail

buildBootstrapJdbcConnectionAccessback to summary
public static JdbcConnectionAccess buildBootstrapJdbcConnectionAccess(MultiTenancyStrategy multiTenancyStrategy, ServiceRegistryImplementor registry)
buildJdbcConnectionAccessback to summary
private JdbcConnectionAccess buildJdbcConnectionAccess(Map<K, V> configValues, ServiceRegistryImplementor registry)
getServiceInitiatedback to summary
public Class<JdbcEnvironment> getServiceInitiated()

Implements org.hibernate.service.spi.ServiceInitiator.getServiceInitiated.

Doc from org.hibernate.service.spi.ServiceInitiator.getServiceInitiated.

Obtains the service role initiated by this initiator. Should be unique within a registry

Returns:Class<JdbcEnvironment>

The service role.

Annotations
@Override
initiateServiceback to summary
public JdbcEnvironment initiateService(Map<K, V> configurationValues, ServiceRegistryImplementor registry)

Implements org.hibernate.boot.registry.StandardServiceInitiator.initiateService.

Doc from org.hibernate.boot.registry.StandardServiceInitiator.initiateService.

Initiates the managed service.

Parameters
configurationValues:Map<K, V>

The configuration values in effect

registry:ServiceRegistryImplementor

The service registry. Can be used to locate services needed to fulfill initiation.

Returns:JdbcEnvironment

The initiated service.

Annotations
@Override
org.hibernate.engine.jdbc.env.internal back to summary

public Class JdbcEnvironmentInitiator.ConnectionProviderJdbcConnectionAccess

extends Object
implements JdbcConnectionAccess
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.ConnectionProviderJdbcConnectionAccess
All Implemented Interfaces
org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess, java.io.Serializable

Field Summary

Modifier and TypeField and Description
private final ConnectionProvider

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ConnectionProvider
public Connection
public void
releaseConnection(Connection
The connection to release
connection
)

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.releaseConnection.

Release a previously obtained connection
public boolean
supportsAggressiveRelease()

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.supportsAggressiveRelease.

Does the underlying provider of connections support aggressive releasing of connections (and re-acquisition of those connections later, if need be) in JTA environments?
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

connectionProviderback to summary
private final ConnectionProvider connectionProvider

Constructor Detail

ConnectionProviderJdbcConnectionAccessback to summary
public ConnectionProviderJdbcConnectionAccess(ConnectionProvider connectionProvider)

Method Detail

getConnectionProviderback to summary
public ConnectionProvider getConnectionProvider()
obtainConnectionback to summary
public Connection obtainConnection() throws SQLException

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.obtainConnection.

Doc from org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.obtainConnection.

Obtain a JDBC connection

Returns:Connection

The obtained connection

Annotations
@Override
Exceptions
SQLException:
Indicates a problem getting the connection
releaseConnectionback to summary
public void releaseConnection(Connection connection) throws SQLException

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.releaseConnection.

Doc from org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.releaseConnection.

Release a previously obtained connection

Parameters
connection:Connection

The connection to release

Annotations
@Override
Exceptions
SQLException:
Indicates a problem releasing the connection
supportsAggressiveReleaseback to summary
public boolean supportsAggressiveRelease()

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.supportsAggressiveRelease.

Doc from org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.supportsAggressiveRelease.

Does the underlying provider of connections support aggressive releasing of connections (and re-acquisition of those connections later, if need be) in JTA environments?

Returns:boolean

true/false

Annotations
@Override
org.hibernate.engine.jdbc.env.internal back to summary

public Class JdbcEnvironmentInitiator.MultiTenantConnectionProviderJdbcConnectionAccess

extends Object
implements JdbcConnectionAccess
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.MultiTenantConnectionProviderJdbcConnectionAccess
All Implemented Interfaces
org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess, java.io.Serializable

Field Summary

Modifier and TypeField and Description
private final MultiTenantConnectionProvider

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public MultiTenantConnectionProvider
public Connection
public void
releaseConnection(Connection
The connection to release
connection
)

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.releaseConnection.

Release a previously obtained connection
public boolean
supportsAggressiveRelease()

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.supportsAggressiveRelease.

Does the underlying provider of connections support aggressive releasing of connections (and re-acquisition of those connections later, if need be) in JTA environments?
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

connectionProviderback to summary
private final MultiTenantConnectionProvider connectionProvider

Constructor Detail

MultiTenantConnectionProviderJdbcConnectionAccessback to summary
public MultiTenantConnectionProviderJdbcConnectionAccess(MultiTenantConnectionProvider connectionProvider)

Method Detail

getConnectionProviderback to summary
public MultiTenantConnectionProvider getConnectionProvider()
obtainConnectionback to summary
public Connection obtainConnection() throws SQLException

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.obtainConnection.

Doc from org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.obtainConnection.

Obtain a JDBC connection

Returns:Connection

The obtained connection

Annotations
@Override
Exceptions
SQLException:
Indicates a problem getting the connection
releaseConnectionback to summary
public void releaseConnection(Connection connection) throws SQLException

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.releaseConnection.

Doc from org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.releaseConnection.

Release a previously obtained connection

Parameters
connection:Connection

The connection to release

Annotations
@Override
Exceptions
SQLException:
Indicates a problem releasing the connection
supportsAggressiveReleaseback to summary
public boolean supportsAggressiveRelease()

Implements org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.supportsAggressiveRelease.

Doc from org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess.supportsAggressiveRelease.

Does the underlying provider of connections support aggressive releasing of connections (and re-acquisition of those connections later, if need be) in JTA environments?

Returns:boolean

true/false

Annotations
@Override