|
spring-orm | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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(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 |
| Constructor Detail |
|---|
public LocalDataSourceConnectionProvider()
| Method Detail |
|---|
public void configure(java.util.Properties props)
throws org.hibernate.HibernateException
configure in interface org.hibernate.connection.ConnectionProviderorg.hibernate.HibernateExceptionprotected 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
getConnection in interface org.hibernate.connection.ConnectionProviderjava.sql.SQLExceptionDataSource.getConnection()
public void closeConnection(java.sql.Connection con)
throws java.sql.SQLException
Connection.close.
closeConnection in interface org.hibernate.connection.ConnectionProviderjava.sql.SQLExceptionConnection.close()public void close()
close in interface org.hibernate.connection.ConnectionProviderpublic 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 org.hibernate.connection.ConnectionProvider
|
spring-orm | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||