java.lang.Object | ||
↳ | org.springframework.dao.support.DaoSupport | |
↳ | org.springframework.jdbc.core.support.JdbcDaoSupport |
Known Direct Subclasses |
Convenient super class for JDBC-based data access objects.
Requires a DataSource
to be set, providing a
JdbcTemplate
based on it to
subclasses through the getJdbcTemplate()
method.
This base class is mainly intended for JdbcTemplate usage but can
also be used when working with a Connection directly or when using
org.springframework.jdbc.object
operation objects.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.dao.support.DaoSupport
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the JDBC DataSource used by this DAO.
| |||||||||||
Return the JdbcTemplate for this DAO,
pre-initialized with the DataSource or set explicitly.
| |||||||||||
Set the JDBC DataSource to be used by this DAO.
| |||||||||||
Set the JdbcTemplate for this DAO explicitly,
as an alternative to specifying a DataSource.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Abstract subclasses must override this to check their configuration.
| |||||||||||
Create a JdbcTemplate for the given DataSource.
| |||||||||||
Get a JDBC Connection, either from the current transaction or a new one.
| |||||||||||
Return the SQLExceptionTranslator of this DAO's JdbcTemplate,
for translating SQLExceptions in custom JDBC access code.
| |||||||||||
Initialize the template-based configuration of this DAO.
| |||||||||||
Close the given JDBC Connection, created via this DAO's DataSource,
if it isn't bound to the thread.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.dao.support.DaoSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.InitializingBean
|
Return the JdbcTemplate for this DAO, pre-initialized with the DataSource or set explicitly.
Set the JDBC DataSource to be used by this DAO.
Set the JdbcTemplate for this DAO explicitly, as an alternative to specifying a DataSource.
Abstract subclasses must override this to check their configuration.
Implementors should be marked as final
Create a JdbcTemplate for the given DataSource. Only invoked if populating the DAO with a DataSource reference!
Can be overridden in subclasses to provide a JdbcTemplate instance with different configuration, or a custom JdbcTemplate subclass.
dataSource | the JDBC DataSource to create a JdbcTemplate for |
---|
Get a JDBC Connection, either from the current transaction or a new one.
CannotGetJdbcConnectionException | if the attempt to get a Connection failed |
---|
Return the SQLExceptionTranslator of this DAO's JdbcTemplate, for translating SQLExceptions in custom JDBC access code.
Initialize the template-based configuration of this DAO. Called after a new JdbcTemplate has been set, either directly or through a DataSource.
This implementation is empty. Subclasses may override this to configure further objects based on the JdbcTemplate.
Close the given JDBC Connection, created via this DAO's DataSource, if it isn't bound to the thread.
con | Connection to close |
---|