|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl
public class DatasourceConnectionProviderImpl
A ConnectionProvider
that manages connections from an underlying DataSource
.
DataSource
to use may be specified by either:setDataSource(javax.sql.DataSource)
DataSource
instance using the AvailableSettings.DATASOURCE
config propertyDataSource
can be found via AvailableSettings.DATASOURCE
config property
Constructor Summary | |
---|---|
DatasourceConnectionProviderImpl()
|
Method Summary | ||
---|---|---|
void |
closeConnection(Connection connection)
Release a connection from Hibernate use. |
|
void |
configure(Map configValues)
Configure the service. |
|
Connection |
getConnection()
Obtains a connection for Hibernate use according to the underlying strategy of this provider. |
|
DataSource |
getDataSource()
|
|
boolean |
isUnwrappableAs(Class unwrapType)
Can this wrapped service be unwrapped as the indicated type? |
|
void |
setDataSource(DataSource dataSource)
|
|
void |
setJndiService(JndiService jndiService)
|
|
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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DatasourceConnectionProviderImpl()
Method Detail |
---|
public DataSource getDataSource()
public void setDataSource(DataSource dataSource)
public void setJndiService(JndiService jndiService)
public boolean isUnwrappableAs(Class unwrapType)
Wrapped
isUnwrappableAs
in interface Wrapped
unwrapType
- The type to check.
public <T> T unwrap(Class<T> unwrapType)
Wrapped
unwrap
in interface Wrapped
unwrapType
- The java type as which to unwrap this instance.
public void configure(Map configValues)
configure
in interface Configurable
configValues
- The configuration properties.public void stop()
Stoppable
stop
in interface Stoppable
public Connection getConnection() throws SQLException
getConnection
in interface ConnectionProvider
SQLException
- Indicates a problem opening a connectionpublic void closeConnection(Connection connection) throws SQLException
closeConnection
in interface ConnectionProvider
connection
- The JDBC connection to release
SQLException
- Indicates a problem closing the connectionpublic boolean supportsAggressiveRelease()
AvailableSettings.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 ConnectionProvider
true
if aggressive releasing is supported; false
otherwise.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |