インターフェース 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
。この場合、実際の永続性の問題ではなく、ユーザーコードが原因である可能性があります。) - 関連事項: