クラス SQLStateSQLExceptionTranslator

java.lang.ObjectSE
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator
実装されたすべてのインターフェース:
SQLExceptionTranslator

public class SQLStateSQLExceptionTranslator extends AbstractFallbackSQLExceptionTranslator
最初の 2 桁(SQL 状態の「クラス」)に基づいて SQLExceptionSE の SQL 状態を分析する SQLExceptionTranslator 実装。標準の SQL 状態値とよく知られているベンダー固有の SQL 状態を検出します。

すべての問題を診断することはできませんが、データベース間で移植可能であり、特別な初期化は必要ありません(データベースベンダーの検出などは必要ありません)。より正確な変換については、SQLErrorCodeSQLExceptionTranslator を検討してください。

このトランスレータは、通常、SQLErrorCodeSQLExceptionTranslatorSQLExceptionSubclassTranslator などのプライマリトランスレータの背後で fallback として使用されます。

作成者:
Rod Johnson, Juergen Hoeller, Thomas Risberg
関連事項:
  • コンストラクターの詳細

    • SQLStateSQLExceptionTranslator

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

    • doTranslate

      @Nullable protected DataAccessException doTranslate(StringSE task, @Nullable StringSE sql, SQLExceptionSE ex)
      クラスからコピーされた説明: AbstractFallbackSQLExceptionTranslator
      指定された例外を実際に変換するためのテンプレートメソッド。

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

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