クラス 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 を取得します。voidsetDatabaseProductName(StringSE dbName) このアクセサーが使用するDataSourceのデータベース製品名を指定します。voidsetDataSource(DataSourceSE dataSource) 接続を取得する JDBC DataSource を設定します。voidsetExceptionTranslator(SQLExceptionTranslator exceptionTranslator) このインスタンスの例外トランスレーターを設定します。voidsetLazyInit(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