クラス AbstractFallbackSQLExceptionTranslator

java.lang.ObjectSE
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
実装されたすべてのインターフェース:
SQLExceptionTranslator
既知の直属サブクラス
SQLErrorCodeSQLExceptionTranslatorSQLExceptionSubclassTranslatorSQLStateSQLExceptionTranslator

public abstract class AbstractFallbackSQLExceptionTranslator extends ObjectSE implements SQLExceptionTranslator
他の SQLExceptionTranslator へのフォールバックやカスタムオーバーライドを可能にする SQLExceptionTranslator 実装の基本クラス。
導入:
2.5.6
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • AbstractFallbackSQLExceptionTranslator

      public AbstractFallbackSQLExceptionTranslator()
  • メソッドの詳細

    • setFallbackTranslator

      public void setFallbackTranslator(@Nullable SQLExceptionTranslator fallback)
      このトランスレーター自体が特定の一致を見つけられない場合に使用するフォールバックトランスレーターを設定します。
    • getFallbackTranslator

      @Nullable public SQLExceptionTranslator getFallbackTranslator()
      フォールバック例外トランスレーターがあれば、それを返します。
      関連事項:
    • setCustomTranslator

      public void setCustomTranslator(@Nullable SQLExceptionTranslator customTranslator)
      カスタム例外トランスレーターを設定して、このトランスレーターが検出した一致をオーバーライドします。このようなカスタム SQLExceptionTranslator デリゲートは、それ自体にオーバーライドがない場合に null を返すことを意図していることに注意してください。
      導入:
      6.1
    • getCustomTranslator

      @Nullable public SQLExceptionTranslator getCustomTranslator()
      カスタム例外トランスレータがある場合は、それを返します。
      導入:
      6.1
      関連事項:
    • translate

      引数を事前チェックし、doTranslate(java.lang.String, java.lang.String, java.sql.SQLException) を呼び出し、必要に応じて fallback translator を呼び出します。
      次で指定:
      インターフェース SQLExceptionTranslatortranslate 
      パラメーター:
      task - 試行されているタスクを説明する読み取り可能なテキスト
      sql - 問題を引き起こした SQL クエリまたは更新 (既知の場合)
      ex - 問題のある SQLException
      戻り値:
      SQLException をラップする DataAccessException、または特定の変換を適用できない場合は null 
      関連事項:
    • doTranslate

      @Nullable protected abstract DataAccessException doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex)
      指定された例外を実際に変換するためのテンプレートメソッド。

      渡された引数は事前にチェックされています。さらに、このメソッドは null を返し、例外の一致が見つからなかったこと、およびフォールバック変換が開始されることを示すことができます。

      パラメーター:
      task - 試行されているタスクを説明する読み取り可能なテキスト
      sql - 問題を引き起こした SQL クエリまたは更新 (既知の場合)
      ex - 問題のある SQLException
      戻り値:
      SQLException をラップする DataAccessException。例外一致が見つからない場合は null 
    • buildMessage

      protected StringSE buildMessage(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex)
      指定された SQLExceptionSE のメッセージ String を作成します。

      ジェネリクス DataAccessException クラスのインスタンスを作成するときに、トランスレータサブクラスによって呼び出されます。

      パラメーター:
      task - 試行されているタスクを説明する読み取り可能なテキスト
      sql - 問題の原因となった SQL ステートメント
      ex - 問題のある SQLException
      戻り値:
      使用するメッセージ String