クラス JdbcAccessor
java.lang.ObjectSE
org.springframework.jdbc.support.JdbcAccessor
- 実装されたすべてのインターフェース:
InitializingBean
- 既知の直属サブクラス
JdbcTemplate
JdbcTemplate
およびその他の JDBC アクセス DAO ヘルパーの基本クラス。DataSource や例外トランスレーターなどの一般的なプロパティを定義します。 直接使用するためのものではありません。JdbcTemplate
を参照してください。
- 導入:
- 28.11.2003
- 作成者:
- Juergen Hoeller, Sebastien Deleuze
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
必要に応じて例外トランスレータを積極的に初期化し、何も設定されていない場合は指定された DataSource のデフォルトのトランスレータを作成します。このテンプレートで使用される DataSource を返します。このインスタンスに使用する例外トランスレータを返し、必要に応じてデフォルトを作成します。boolean
このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを返します。protected DataSourceSE
実際に使用するために DataSource を取得します。void
setDatabaseProductName
(StringSE dbName) このアクセサーが使用するDataSource
のデータベース製品名を指定します。void
setDataSource
(DataSourceSE dataSource) 接続を取得する JDBC DataSource を設定します。void
setExceptionTranslator
(SQLExceptionTranslator exceptionTranslator) このインスタンスの例外トランスレーターを設定します。void
setLazyInit
(boolean lazyInit) SQLException が最初に発生したときに、このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを設定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
JdbcAccessor
public JdbcAccessor()
メソッドの詳細
setDataSource
接続を取得する JDBC DataSource を設定します。getDataSource
このテンプレートで使用される DataSource を返します。obtainDataSource
実際に使用するために DataSource を取得します。- 戻り値:
- DataSource (非
null
) - 例外:
IllegalStateExceptionSE
- DataSource セットがない場合- 導入:
- 5.0
setDatabaseProductName
このアクセサーが使用するDataSource
のデータベース製品名を指定します。これにより、メタデータを取得するためにDataSource
からConnection
を取得することなく、SQLErrorCodeSQLExceptionTranslator
を初期化することができます。setExceptionTranslator
このインスタンスの例外トランスレーターを設定します。ユーザー指定の `sql-error-codes.xml` ファイルがクラスパスのルートで見つかった場合にデフォルトで使用される
SQLErrorCodeSQLExceptionTranslator
。それ以外の場合、6.0 では、SQLExceptionSubclassTranslator
がデフォルトのトランスレータとして機能します。getExceptionTranslator
このインスタンスに使用する例外トランスレータを返し、必要に応じてデフォルトを作成します。setLazyInit
public void setLazyInit(boolean lazyInit) SQLException が最初に発生したときに、このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを設定します。デフォルトは "true" です。起動時に初期化するために "false" に切り替えることができます。初期化は、
afterPropertiesSet()
が呼び出された場合にのみ適用されます。isLazyInit
public boolean isLazyInit()このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを返します。afterPropertiesSet
public void afterPropertiesSet()必要に応じて例外トランスレータを積極的に初期化し、何も設定されていない場合は指定された DataSource のデフォルトのトランスレータを作成します。- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet