public class SQLExceptionSubclassTranslator extends AbstractFallbackSQLExceptionTranslator
SQLException
SE サブクラスを分析する SQLExceptionTranslator
実装。JDBC ドライバーが JDBC 4 準拠の SQLException
サブクラスを実際に公開しない場合、標準の SQLStateSQLExceptionTranslator
にフォールバックします。
SQLTransientException
SE, SQLTransientException
SE, SQLRecoverableException
SElogger
コンストラクターと説明 |
---|
SQLExceptionSubclassTranslator() |
修飾子と型 | メソッドと説明 |
---|---|
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