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