@FunctionalInterface
public interface PersistenceExceptionTranslator
これにより、1 つの変換者にすべての可能な例外の型を理解させることなく、組み合わせた例外変換機能を一貫して使用できます。
修飾子と型 | メソッドと説明 |
---|---|
DataAccessException | translateExceptionIfPossible(java.lang.RuntimeException ex) 可能であれば、永続フレームワークによってスローされた特定のランタイム例外を、Spring の汎用 DataAccessException 階層からの対応する例外に変換します。 |
@Nullable DataAccessException translateExceptionIfPossible(java.lang.RuntimeException ex)
DataAccessException
階層からの対応する例外に変換します。このトランスレータが理解できない例外は変換しないでください。たとえば、別の永続化フレームワークが原因である場合や、ユーザーコードが原因である場合や、永続性に関係のない場合などです。
特に重要なのは、制約違反などで、DataIntegrityViolationException に正しく変換することです。実装では、Spring JDBC の高度な例外変換を使用して、根本的な原因として SQLException のイベントに関する詳細情報を提供できます。
ex
- 変換する RuntimeExceptionnull
。この場合、実際の永続性の問題ではなく、ユーザーコードが原因である可能性があります。)DataIntegrityViolationException
, SQLExceptionTranslator