|
||||||||||
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.ProxoolConnectionProvider
public class ProxoolConnectionProvider
A connection provider that uses a Proxool connection pool. Hibernate will use this by default if the hibernate.proxool.* properties are set.
ConnectionProvider
,
Serialized FormField Summary | |
---|---|
static ProxoolMessageLogger |
LOG
|
Constructor Summary | |
---|---|
ProxoolConnectionProvider()
|
Method Summary | ||
---|---|---|
void |
close()
Release all resources held by this provider. |
|
void |
closeConnection(Connection conn)
Dispose of a used connection. |
|
void |
configure(Map props)
Initialize the connection provider from given properties. |
|
Connection |
getConnection()
Grab a connection |
|
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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final ProxoolMessageLogger LOG
Constructor Detail |
---|
public ProxoolConnectionProvider()
Method Detail |
---|
public Connection getConnection() throws SQLException
getConnection
in interface ConnectionProvider
SQLException
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 closeConnection(Connection conn) throws SQLException
closeConnection
in interface ConnectionProvider
conn
- a JDBC connection
SQLException
public void configure(Map props)
configure
in interface Configurable
props
- SessionFactory propertiespublic void close() throws HibernateException
HibernateException
public boolean supportsAggressiveRelease()
ConnectionProvider
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.ConnectionProvider.supportsAggressiveRelease()
public void stop()
Stoppable
stop
in interface Stoppable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |