public class SQLStateSQLExceptionTranslator extends AbstractFallbackSQLExceptionTranslator
SQLException の SQL 状態を分析する SQLExceptionTranslator 実装(SQL 状態「クラス」)。標準の SQL 状態値と既知のベンダー固有の SQL 状態を検出します。 すべての問題を診断することはできませんが、データベース間で移植可能であり、特別な初期化は必要ありません(データベースベンダーの検出などは必要ありません)。より正確な変換については、SQLErrorCodeSQLExceptionTranslator を検討してください。
SQLException.getSQLState(), SQLErrorCodeSQLExceptionTranslatorlogger| コンストラクターと説明 |
|---|
SQLStateSQLExceptionTranslator() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected DataAccessException | doTranslate(java.lang.String task, java.lang.String sql, java.sql.SQLException ex) 指定された例外を実際に変換するためのテンプレートメソッド。 |
buildMessage, getFallbackTranslator, setFallbackTranslator, translate@Nullable protected DataAccessException doTranslate(java.lang.String task, @Nullable java.lang.String sql, java.sql.SQLException ex)
AbstractFallbackSQLExceptionTranslator 渡された引数は事前にチェックされています。さらに、このメソッドは null を返し、例外の一致が見つからなかったこと、およびフォールバック変換が開始されることを示すことができます。
AbstractFallbackSQLExceptionTranslator の doTranslate task - 試行されているタスクを説明する読み取り可能なテキスト sql - 問題を引き起こした SQL クエリまたは更新 (既知の場合)ex - 問題のある SQLExceptionSQLException をラップする DataAccessException。例外一致が見つからない場合は null