クラス SQLStateSQLExceptionTranslator
java.lang.ObjectSE
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator
- 実装されたすべてのインターフェース:
SQLExceptionTranslator
最初の 2 桁(SQL 状態の「クラス」)に基づいて
SQLException
SE の SQL 状態を分析する SQLExceptionTranslator
実装。標準の SQL 状態値とよく知られているベンダー固有の SQL 状態を検出します。 すべての問題を診断することはできませんが、データベース間で移植可能であり、特別な初期化は必要ありません(データベースベンダーの検出などは必要ありません)。より正確な変換については、SQLErrorCodeSQLExceptionTranslator
を検討してください。
このトランスレータは、通常、SQLErrorCodeSQLExceptionTranslator
や SQLExceptionSubclassTranslator
などのプライマリトランスレータの背後で fallback
として使用されます。
- 作成者:
- Rod Johnson, Juergen Hoeller, Thomas Risberg
- 関連事項:
フィールドサマリー
クラス org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明protected DataAccessException
doTranslate
(StringSE task, StringSE sql, SQLExceptionSE ex) 指定された例外を実際に変換するためのテンプレートメソッド。クラス org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator から継承されたメソッド
buildMessage, getCustomTranslator, getFallbackTranslator, setCustomTranslator, setFallbackTranslator, translate
コンストラクターの詳細
SQLStateSQLExceptionTranslator
public SQLStateSQLExceptionTranslator()
メソッドの詳細
doTranslate
@Nullable protected DataAccessException doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex) クラスからコピーされた説明:AbstractFallbackSQLExceptionTranslator
指定された例外を実際に変換するためのテンプレートメソッド。渡された引数は事前にチェックされています。さらに、このメソッドは
null
を返し、例外の一致が見つからなかったこと、およびフォールバック変換が開始されることを示すことができます。- 次で指定:
- クラス
AbstractFallbackSQLExceptionTranslator
のdoTranslate
- パラメーター:
task
- 試行されているタスクを説明する読み取り可能なテキストsql
- 問題を引き起こした SQL クエリまたは更新 (既知の場合)ex
- 問題のあるSQLException
- 戻り値:
SQLException
をラップする DataAccessException。例外一致が見つからない場合はnull