|
|||||||||
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)
Field Summary | |
---|---|
private javax.sql.DataSource |
dataSource
|
private javax.sql.DataSource |
dataSourceToUse
|
Constructor Summary | |
---|---|
LocalDataSourceConnectionProvider()
|
Method Summary | |
---|---|
void |
close()
This implementation does nothing: We're dealing with an externally managed DataSource. |
void |
closeConnection(java.sql.Connection con)
This implementation simply calls Connection.close . |
void |
configure(java.util.Properties props)
|
java.sql.Connection |
getConnection()
This implementation delegates to the underlying DataSource. |
javax.sql.DataSource |
getDataSource()
Return the DataSource that this ConnectionProvider wraps. |
protected javax.sql.DataSource |
getDataSourceToUse(javax.sql.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 |
Field Detail |
---|
private javax.sql.DataSource dataSource
private javax.sql.DataSource dataSourceToUse
Constructor Detail |
---|
public LocalDataSourceConnectionProvider()
Method Detail |
---|
public void configure(java.util.Properties props) throws HibernateException
HibernateException
protected javax.sql.DataSource getDataSourceToUse(javax.sql.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 javax.sql.DataSource getDataSource()
public java.sql.Connection getConnection() throws java.sql.SQLException
java.sql.SQLException
DataSource.getConnection()
public void closeConnection(java.sql.Connection con) throws java.sql.SQLException
Connection.close
.
java.sql.SQLException
Connection.close()
public void close()
public boolean supportsAggressiveRelease()
false
: We cannot guarantee
to receive the same Connection within a transaction, not even when
dealing with a JNDI DataSource.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |