|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
public class LocalDataSourceConnectionProvider
Hibernate connection provider for local DataSource instances in an application context. This provider will be used if LocalSessionFactoryBean's "dataSource" property is set without a Hibernate TransactionManagerLookup.
AbstractSessionFactoryBean.setDataSource(javax.sql.DataSource)
Constructor Summary | |
---|---|
LocalDataSourceConnectionProvider()
|
Method Summary | |
---|---|
void |
close()
This implementation does nothing: We're dealing with an externally managed DataSource. |
void |
closeConnection(Connection con)
This implementation simply calls Connection.close . |
void |
configure(Properties props)
|
Connection |
getConnection()
This implementation delegates to the underlying DataSource. |
DataSource |
getDataSource()
Return the DataSource that this ConnectionProvider wraps. |
protected DataSource |
getDataSourceToUse(DataSource originalDataSource)
Return the DataSource to use for retrieving Connections. |
boolean |
supportsAggressiveRelease()
This implementation returns false : We cannot guarantee
to receive the same Connection within a transaction, not even when
dealing with a JNDI DataSource. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LocalDataSourceConnectionProvider()
Method Detail |
---|
public void configure(Properties props) throws HibernateException
configure
in interface ConnectionProvider
HibernateException
protected DataSource getDataSourceToUse(DataSource originalDataSource)
This implementation returns the passed-in DataSource as-is.
originalDataSource
- the DataSource as configured by the user
on LocalSessionFactoryBean
AbstractSessionFactoryBean.setDataSource(javax.sql.DataSource)
public DataSource getDataSource()
public Connection getConnection() throws SQLException
getConnection
in interface ConnectionProvider
SQLException
DataSource.getConnection()
public void closeConnection(Connection con) throws SQLException
Connection.close
.
closeConnection
in interface ConnectionProvider
SQLException
Connection.close()
public void close()
close
in interface ConnectionProvider
public boolean supportsAggressiveRelease()
false
: We cannot guarantee
to receive the same Connection within a transaction, not even when
dealing with a JNDI DataSource.
supportsAggressiveRelease
in interface ConnectionProvider
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |