クラス JdbcAccessor

java.lang.ObjectSE
org.springframework.jdbc.support.JdbcAccessor
実装されているすべてのインターフェース:
InitializingBean
既知の直属サブクラス
JdbcTemplate

public abstract class JdbcAccessor extends ObjectSE implements InitializingBean
JdbcTemplate およびその他の JDBC アクセス DAO ヘルパーの基本クラス。DataSource や例外トランスレーターなどの一般的なプロパティを定義します。

直接使用するためのものではありません。JdbcTemplate を参照してください。

導入:
28.11.2003
作成者:
Juergen Hoeller, Sebastien Deleuze
関連事項:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final Log
    サブクラスで利用可能なロガー。
  • コンストラクターの概要

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

    修飾子と型
    メソッド
    説明
    void
    必要に応じて例外トランスレータを積極的に初期化し、何も設定されていない場合は指定された DataSource のデフォルトのトランスレータを作成します。
    このテンプレートで使用される DataSource を返します。
    このインスタンスの例外トランスレータを返します。
    boolean
    このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを返します。
    protected DataSourceSE
    実際に使用するために DataSource を取得します。
    void
    このアクセサーが使用する DataSource のデータベース製品名を指定します。
    void
    接続を取得する JDBC DataSource を設定します。
    void
    このインスタンスの例外トランスレーターを設定します。
    void
    setLazyInit(boolean lazyInit)
    SQLException が最初に発生したときに、このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを設定します。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • JdbcAccessor

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

    • setDataSource

      public void setDataSource(@Nullable DataSourceSE dataSource)
      接続を取得する JDBC DataSource を設定します。
    • getDataSource

      @Nullable public DataSourceSE getDataSource()
      このテンプレートで使用される DataSource を返します。
    • obtainDataSource

      protected DataSourceSE obtainDataSource()
      実際に使用するために DataSource を取得します。
      戻り値:
      DataSource (非 null)
      例外:
      IllegalStateExceptionSE - DataSource セットがない場合
      導入:
      5.0
    • setDatabaseProductName

      public void setDatabaseProductName(StringSE dbName)
      このアクセサーが使用する DataSource のデータベース製品名を指定します。これにより、DataSource から接続を取得せずに SQLErrorCodeSQLExceptionTranslator を初期化してメタデータを取得できます。
      パラメーター:
      dbName - エラーコードエントリを識別するデータベース製品名
      関連事項:
    • setExceptionTranslator

      public void setExceptionTranslator(SQLExceptionTranslator exceptionTranslator)
      このインスタンスの例外トランスレーターを設定します。

      カスタムトランスレータが提供されていない場合、SQLException のベンダー固有のエラーコードを調べるデフォルトの SQLErrorCodeSQLExceptionTranslator が使用されます。

      関連事項:
    • getExceptionTranslator

      public SQLExceptionTranslator getExceptionTranslator()
      このインスタンスの例外トランスレータを返します。

      何も設定されていない場合は指定された DataSource のデフォルト SQLErrorCodeSQLExceptionTranslator を作成し、DataSource がない場合は SQLStateSQLExceptionTranslator を作成します。

      関連事項:
    • setLazyInit

      public void setLazyInit(boolean lazyInit)
      SQLException が最初に発生したときに、このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを設定します。デフォルトは "true" です。起動時に初期化するために "false" に切り替えることができます。

      初期化は、afterPropertiesSet() が呼び出された場合にのみ適用されます。

      関連事項:
    • isLazyInit

      public boolean isLazyInit()
      このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを返します。
      関連事項:
    • afterPropertiesSet

      public void afterPropertiesSet()
      必要に応じて例外トランスレータを積極的に初期化し、何も設定されていない場合は指定された DataSource のデフォルトのトランスレータを作成します。
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet