public class SQLStateSQLExceptionTranslator extends AbstractFallbackSQLExceptionTranslator
SQLException
SE の SQL 状態を分析する SQLExceptionTranslator
実装。標準の SQL 状態値とよく知られているベンダー固有の SQL 状態を検出します。 すべての問題を診断することはできませんが、データベース間で移植可能であり、特別な初期化は必要ありません(データベースベンダーの検出などは必要ありません)。より正確な変換については、SQLErrorCodeSQLExceptionTranslator
を検討してください。
SQLException.getSQLState()
SE, SQLErrorCodeSQLExceptionTranslator
logger
コンストラクターと説明 |
---|
SQLStateSQLExceptionTranslator() |
修飾子と型 | メソッドと説明 |
---|---|
protected DataAccessException | doTranslate(StringSE task, StringSE sql, SQLExceptionSE ex) 指定された例外を実際に変換するためのテンプレートメソッド。 |
buildMessage, getFallbackTranslator, setFallbackTranslator, translate
cloneSE, 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
- 問題のある SQLException
SQLException
をラップする DataAccessException。例外一致が見つからない場合は null