public abstract class JdbcAccessor extends ObjectSE implements InitializingBean
JdbcTemplate
およびその他の JDBC アクセス DAO ヘルパーの基本クラス。DataSource や例外トランスレーターなどの一般的なプロパティを定義します。 直接使用するためのものではありません。JdbcTemplate
を参照してください。
JdbcTemplate
コンストラクターと説明 |
---|
JdbcAccessor() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 必要に応じて例外トランスレータを積極的に初期化し、何も設定されていない場合は指定された DataSource のデフォルトのトランスレータを作成します。 |
DataSourceSE | getDataSource() このテンプレートで使用される DataSource を返します。 |
SQLExceptionTranslator | getExceptionTranslator() このインスタンスの例外トランスレータを返します。 |
boolean | isLazyInit() このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを返します。 |
protected DataSourceSE | obtainDataSource() 実際に使用するために DataSource を取得します。 |
void | setDatabaseProductName(StringSE dbName) このアクセサーが使用する DataSource のデータベース製品名を指定します。 |
void | setDataSource(DataSourceSE dataSource) 接続を取得する JDBC DataSource を設定します。 |
void | setExceptionTranslator(SQLExceptionTranslator exceptionTranslator) このインスタンスの例外トランスレーターを設定します。 |
void | setLazyInit(boolean lazyInit) SQLException が最初に発生したときに、このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
public void setDataSource(@Nullable DataSourceSE dataSource)
@Nullable public DataSourceSE getDataSource()
protected DataSourceSE obtainDataSource()
null
)IllegalStateExceptionSE
- DataSource セットがない場合 public void setDatabaseProductName(StringSE dbName)
dbName
- エラーコードエントリを識別するデータベース製品名 SQLErrorCodeSQLExceptionTranslator.setDatabaseProductName(java.lang.String)
, DatabaseMetaData.getDatabaseProductName()
SEpublic void setExceptionTranslator(SQLExceptionTranslator exceptionTranslator)
カスタムトランスレータが提供されていない場合、SQLException のベンダー固有のエラーコードを調べるデフォルトの SQLErrorCodeSQLExceptionTranslator
が使用されます。
public SQLExceptionTranslator getExceptionTranslator()
何も設定されていない場合は指定された DataSource のデフォルト SQLErrorCodeSQLExceptionTranslator
を作成し、DataSource がない場合は SQLStateSQLExceptionTranslator
を作成します。
getDataSource()
public void setLazyInit(boolean lazyInit)
初期化は、afterPropertiesSet()
が呼び出された場合にのみ適用されます。
public boolean isLazyInit()
public void afterPropertiesSet()
InitializingBean
の afterPropertiesSet