クラス JdbcDaoSupport

java.lang.ObjectSE
org.springframework.dao.support.DaoSupport
org.springframework.jdbc.core.support.JdbcDaoSupport
実装されたすべてのインターフェース:
InitializingBean
既知の直属サブクラス
NamedParameterJdbcDaoSupport

public abstract class JdbcDaoSupport extends DaoSupport
JDBC ベースのデータアクセスオブジェクトの便利なスーパークラス。

DataSourceSE を設定する必要があり、それに基づいて JdbcTemplategetJdbcTemplate() メソッドを介してサブクラスに提供します。

この基本クラスは主に JdbcTemplate の使用を目的としていますが、Connection を直接操作する場合、org.springframework.jdbc.object 操作オブジェクトを使用する場合にも使用できます。

導入:
28.07.2003
作成者:
Juergen Hoeller
関連事項:
  • フィールドサマリー

    クラス org.springframework.dao.support.DaoSupport から継承されたフィールド

    logger
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected void
    抽象サブクラスは、設定を確認するためにこれをオーバーライドする必要があります。
    protected JdbcTemplate
    指定された DataSource の JdbcTemplate を作成します。
    protected final ConnectionSE
    現在のトランザクションまたは新しいトランザクションから JDBC 接続を取得します。
    この DAO が使用する JDBC DataSource を返します。
    protected final SQLExceptionTranslator
    カスタム JDBC アクセスコードで SQLException を変換するために、この DAO の JdbcTemplate の SQLExceptionTranslator を返します。
    DataSource で事前に初期化された、または明示的に設定された、この DAO の JdbcTemplate を返します。
    protected void
    この DAO のテンプレートベースの構成を初期化します。
    protected final void
    スレッドにバインドされていない場合は、この DAO の DataSource を介して作成された特定の JDBC 接続を閉じます。
    final void
    この DAO が使用する JDBC DataSource を設定します。
    final void
    DataSource を指定する代わりに、この DAO の JdbcTemplate を明示的に設定します。

    クラス org.springframework.dao.support.DaoSupport から継承されたメソッド

    afterPropertiesSet, initDao

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • JdbcDaoSupport

      public JdbcDaoSupport()
  • メソッドの詳細

    • setDataSource

      public final void setDataSource(DataSourceSE dataSource)
      この DAO が使用する JDBC DataSource を設定します。
    • createJdbcTemplate

      protected JdbcTemplate createJdbcTemplate(DataSourceSE dataSource)
      指定された DataSource の JdbcTemplate を作成します。DAO に DataSource 参照を取り込む場合にのみ呼び出されます!

      サブクラスでオーバーライドして、異なる構成の JdbcTemplate インスタンス、またはカスタム JdbcTemplate サブクラスを提供できます。

      パラメーター:
      dataSource - JdbcTemplate を作成する JDBC DataSource
      戻り値:
      新しい JdbcTemplate インスタンス
      関連事項:
    • getDataSource

      @Nullable public final DataSourceSE getDataSource()
      この DAO が使用する JDBC DataSource を返します。
    • setJdbcTemplate

      public final void setJdbcTemplate(@Nullable JdbcTemplate jdbcTemplate)
      DataSource を指定する代わりに、この DAO の JdbcTemplate を明示的に設定します。
    • getJdbcTemplate

      @Nullable public final JdbcTemplate getJdbcTemplate()
      DataSource で事前に初期化された、または明示的に設定された、この DAO の JdbcTemplate を返します。
    • initTemplateConfig

      protected void initTemplateConfig()
      この DAO のテンプレートベースの構成を初期化します。新しい JdbcTemplate が設定された後に、直接または DataSource を介して呼び出されます。

      この実装は空です。サブクラスはこれをオーバーライドして、JdbcTemplate に基づいてさらにオブジェクトを構成できます。

      関連事項:
    • checkDaoConfig

      protected void checkDaoConfig()
      クラスからコピーされた説明: DaoSupport
      抽象サブクラスは、設定を確認するためにこれをオーバーライドする必要があります。

      具象サブクラスがこのテンプレートメソッド自体をオーバーライドしない場合、実装者は final としてマークする必要があります。

      次で指定:
      クラス DaoSupportcheckDaoConfig 
    • getExceptionTranslator

      protected final SQLExceptionTranslator getExceptionTranslator()
      カスタム JDBC アクセスコードで SQLException を変換するために、この DAO の JdbcTemplate の SQLExceptionTranslator を返します。
      関連事項:
    • getConnection

      protected final ConnectionSE getConnection() throws CannotGetJdbcConnectionException
      現在のトランザクションまたは新しいトランザクションから JDBC 接続を取得します。
      戻り値:
      JDBC 接続
      例外:
      CannotGetJdbcConnectionException - 接続を取得する試みが失敗した場合
      関連事項:
    • releaseConnection

      protected final void releaseConnection(ConnectionSE con)
      スレッドにバインドされていない場合は、この DAO の DataSource を介して作成された特定の JDBC 接続を閉じます。
      パラメーター:
      con - 閉じる接続
      関連事項: