|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl
public class DriverManagerConnectionProviderImpl
A connection provider that uses the DriverManager directly to open connections and provides
a very rudimentary connection pool.
| Constructor Summary | |
|---|---|
DriverManagerConnectionProviderImpl()
|
|
| Method Summary | ||
|---|---|---|
void |
closeConnection(Connection conn)
Release a connection from Hibernate use. |
|
void |
configure(Map configurationValues)
Configure the service. |
|
protected void |
finalize()
|
|
Connection |
getConnection()
Obtains a connection for Hibernate use according to the underlying strategy of this provider. |
|
void |
injectServices(ServiceRegistryImplementor serviceRegistry)
Callback to inject the registry. |
|
boolean |
isUnwrappableAs(Class unwrapType)
Can this wrapped service be unwrapped as the indicated type? |
|
void |
stop()
Stop phase notification |
|
boolean |
supportsAggressiveRelease()
Does this connection provider support aggressive release of JDBC connections and re-acquisition of those connections (if need be) later? This is used in conjunction with AvailableSettings.RELEASE_CONNECTIONS
to aggressively release JDBC connections. |
|
|
unwrap(Class<T> unwrapType)
Unproxy the service proxy |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DriverManagerConnectionProviderImpl()
| Method Detail |
|---|
public boolean isUnwrappableAs(Class unwrapType)
Wrapped
isUnwrappableAs in interface WrappedunwrapType - The type to check.
public <T> T unwrap(Class<T> unwrapType)
Wrapped
unwrap in interface WrappedunwrapType - The java type as which to unwrap this instance.
public void configure(Map configurationValues)
Configurable
configure in interface ConfigurableconfigurationValues - The configuration properties.public void stop()
Stoppable
stop in interface Stoppable
public Connection getConnection()
throws SQLException
ConnectionProvider
getConnection in interface ConnectionProviderSQLException - Indicates a problem opening a connection
public void closeConnection(Connection conn)
throws SQLException
ConnectionProvider
closeConnection in interface ConnectionProviderconn - The JDBC connection to release
SQLException - Indicates a problem closing the connection
protected void finalize()
throws Throwable
finalize in class ObjectThrowablepublic boolean supportsAggressiveRelease()
ConnectionProviderAvailableSettings.RELEASE_CONNECTIONS
to aggressively release JDBC connections. However, the configured ConnectionProvider
must support re-acquisition of the same underlying connection for that semantic to work.
Typically, this is only true in managed environments where a container
tracks connections by transaction or thread.
Note that JTA semantic depends on the fact that the underlying connection provider does
support aggressive release.
supportsAggressiveRelease in interface ConnectionProvidertrue if aggressive releasing is supported; false otherwise.public void injectServices(ServiceRegistryImplementor serviceRegistry)
ServiceRegistryAwareService
injectServices in interface ServiceRegistryAwareServiceserviceRegistry - The registry
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||