public class SQLStateSQLExceptionTranslator extends AbstractFallbackSQLExceptionTranslator
SQLExceptionSE の SQL 状態を分析する SQLExceptionTranslator 実装。標準の SQL 状態値とよく知られているベンダー固有の SQL 状態を検出します。 すべての問題を診断することはできませんが、データベース間で移植可能であり、特別な初期化は必要ありません(データベースベンダーの検出などは必要ありません)。より正確な変換については、SQLErrorCodeSQLExceptionTranslator を検討してください。
SQLException.getSQLState()SE, SQLErrorCodeSQLExceptionTranslatorlogger| コンストラクターと説明 |
|---|
SQLStateSQLExceptionTranslator() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected DataAccessException | doTranslate(StringSE task, StringSE sql, SQLExceptionSE ex) 指定された例外を実際に変換するためのテンプレートメソッド。 |
buildMessage, getFallbackTranslator, setFallbackTranslator, translatecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE@Nullable protected DataAccessException doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex)
AbstractFallbackSQLExceptionTranslator 渡された引数は事前にチェックされています。さらに、このメソッドは null を返し、例外の一致が見つからなかったこと、およびフォールバック変換が開始されることを示すことができます。
AbstractFallbackSQLExceptionTranslator の doTranslate task - 試行されているタスクを説明する読み取り可能なテキスト sql - 問題を引き起こした SQL クエリまたは更新 (既知の場合)ex - 問題のある SQLExceptionSQLException をラップする DataAccessException。例外一致が見つからない場合は null