クラス SQLExceptionSubclassTranslator
java.lang.ObjectSE
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
org.springframework.jdbc.support.SQLExceptionSubclassTranslator
- 実装されているすべてのインターフェース:
SQLExceptionTranslator
JDBC ドライバーによってスローされた特定の
SQLExceptionSE サブクラスを分析する SQLExceptionTranslator 実装。JDBC ドライバーが JDBC 4 準拠の SQLException サブクラスを実際に公開しない場合、標準の SQLStateSQLExceptionTranslator にフォールバックします。
このトランスレータは、6.0 以降、デフォルトの JDBC 例外トランスレータとして機能します。6.2.12 以降、このトランスレータは、以前のデフォルトの SQLErrorCodeSQLExceptionTranslator と同様に、BatchUpdateExceptionSE を具体的にイントロスペクトして、基になる例外を参照します。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Juergen Hoeller
- 関連事項:
フィールドのサマリー
クラス AbstractFallbackSQLExceptionTranslator から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected @Nullable DataAccessExceptiondoTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) 指定された例外を実際に変換するためのテンプレートメソッド。
コンストラクターの詳細
SQLExceptionSubclassTranslator
public SQLExceptionSubclassTranslator()
メソッドの詳細
doTranslate
protected @Nullable DataAccessException doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) クラスからコピーされた説明:AbstractFallbackSQLExceptionTranslator指定された例外を実際に変換するためのテンプレートメソッド。渡された引数は事前にチェックされています。さらに、このメソッドは
nullを返し、例外の一致が見つからなかったこと、およびフォールバック変換が開始されることを示すことができます。- 次で指定:
- クラス
AbstractFallbackSQLExceptionTranslatorのdoTranslate - パラメーター:
task- 試行されているタスクを説明する読み取り可能なテキストsql- 問題を引き起こした SQL クエリまたは更新 (既知の場合)ex- 問題のあるSQLException- 戻り値:
SQLExceptionをラップする DataAccessException。例外一致が見つからない場合はnull