インターフェース PersistenceExceptionTranslator
- すべての既知のサブインターフェース:
- JpaDialect
- すべての既知の実装クラス:
- AbstractEntityManagerFactoryBean、- ChainedPersistenceExceptionTranslator、- DefaultJpaDialect、- EclipseLinkJpaDialect、- HibernateExceptionTranslator、- HibernateJpaDialect、- LocalContainerEntityManagerFactoryBean、- LocalEntityManagerFactoryBean、- LocalSessionFactoryBean
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
JPA や Hibernate などのランタイム例外をスローするデータアクセステクノロジーとの Spring 統合によって実装されるインターフェース。
これにより、1 つの変換者にすべての可能な例外の型を理解させることなく、組み合わせた例外変換機能を一貫して使用できます。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller
- メソッドのサマリー修飾子と型メソッド説明可能であれば、永続フレームワークによってスローされた特定のランタイム例外を、Spring の汎用- DataAccessException階層からの対応する例外に変換します。
- メソッドの詳細- translateExceptionIfPossible可能であれば、永続フレームワークによってスローされた特定のランタイム例外を、Spring の汎用- DataAccessException階層からの対応する例外に変換します。- このトランスレータが理解できない例外は変換しないでください。たとえば、別の永続化フレームワークが原因である場合や、ユーザーコードが原因である場合や、永続性に関係のない場合などです。 - 特に重要なのは、制約違反などで、DataIntegrityViolationException に正しく変換することです。実装では、Spring JDBC の高度な例外変換を使用して、根本的な原因として SQLException のイベントに関する詳細情報を提供できます。 - パラメーター:
- ex- 変換する RuntimeException
- 戻り値:
-  対応する DataAccessException (または、例外を変換できなかった場合は null。この場合、実際の永続性の問題ではなく、ユーザーコードが原因である可能性があります。)
- 関連事項: