public abstract class JdbcDaoSupport extends DaoSupport
DataSource
SE を設定する必要があり、それに基づいて JdbcTemplate
を getJdbcTemplate()
メソッドを介してサブクラスに提供します。
この基本クラスは主に JdbcTemplate の使用を目的としていますが、Connection を直接操作する場合、org.springframework.jdbc.object
操作オブジェクトを使用する場合にも使用できます。
setDataSource(javax.sql.DataSource)
, getJdbcTemplate()
, JdbcTemplate
logger
コンストラクターと説明 |
---|
JdbcDaoSupport() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | checkDaoConfig() 抽象サブクラスは、設定を確認するためにこれをオーバーライドする必要があります。 |
protected JdbcTemplate | createJdbcTemplate(DataSourceSE dataSource) 指定された DataSource の JdbcTemplate を作成します。 |
protected ConnectionSE | getConnection() 現在のトランザクションまたは新しいトランザクションから JDBC 接続を取得します。 |
DataSourceSE | getDataSource() この DAO が使用する JDBC DataSource を返します。 |
protected SQLExceptionTranslator | getExceptionTranslator() カスタム JDBC アクセスコードで SQLException を変換するために、この DAO の JdbcTemplate の SQLExceptionTranslator を返します。 |
JdbcTemplate | getJdbcTemplate() DataSource で事前に初期化された、または明示的に設定された、この DAO の JdbcTemplate を返します。 |
protected void | initTemplateConfig() この DAO のテンプレートベースの構成を初期化します。 |
protected void | releaseConnection(ConnectionSE con) スレッドにバインドされていない場合は、この DAO の DataSource を介して作成された特定の JDBC 接続を閉じます。 |
void | setDataSource(DataSourceSE dataSource) この DAO が使用する JDBC DataSource を設定します。 |
void | setJdbcTemplate(JdbcTemplate jdbcTemplate) DataSource を指定する代わりに、この DAO の JdbcTemplate を明示的に設定します。 |
afterPropertiesSet, initDao
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public final void setDataSource(DataSourceSE dataSource)
protected JdbcTemplate createJdbcTemplate(DataSourceSE dataSource)
サブクラスでオーバーライドして、異なる構成の JdbcTemplate インスタンス、またはカスタム JdbcTemplate サブクラスを提供できます。
dataSource
- JdbcTemplate を作成する JDBC DataSourcesetDataSource(javax.sql.DataSource)
@Nullable public final DataSourceSE getDataSource()
public final void setJdbcTemplate(@Nullable JdbcTemplate jdbcTemplate)
@Nullable public final JdbcTemplate getJdbcTemplate()
protected void initTemplateConfig()
この実装は空です。サブクラスはこれをオーバーライドして、JdbcTemplate に基づいてさらにオブジェクトを構成できます。
getJdbcTemplate()
protected void checkDaoConfig()
DaoSupport
具象サブクラスがこのテンプレートメソッド自体をオーバーライドしない場合、実装者は final
としてマークする必要があります。
DaoSupport
の checkDaoConfig
protected final SQLExceptionTranslator getExceptionTranslator()
protected final ConnectionSE getConnection() throws CannotGetJdbcConnectionException
CannotGetJdbcConnectionException
- 接続を取得する試みが失敗した場合 DataSourceUtils.getConnection(javax.sql.DataSource)
protected final void releaseConnection(ConnectionSE con)
con
- 閉じる接続 DataSourceUtils.releaseConnection(java.sql.Connection, javax.sql.DataSource)