インターフェース PersistenceExceptionTranslator

すべての既知のサブインターフェース:
JpaDialect
すべての既知の実装クラス:
AbstractEntityManagerFactoryBeanChainedPersistenceExceptionTranslatorDefaultJpaDialectEclipseLinkJpaDialectHibernateExceptionTranslatorHibernateJpaDialectLocalContainerEntityManagerFactoryBeanLocalEntityManagerFactoryBeanLocalSessionFactoryBean
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface PersistenceExceptionTranslator
JPA や Hibernate などのランタイム例外をスローするデータアクセステクノロジーとの Spring 統合によって実装されるインターフェース。

これにより、1 つの変換者にすべての可能な例外の型を理解させることなく、組み合わせた例外変換機能を一貫して使用できます。

導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller
  • メソッドの詳細

    • translateExceptionIfPossible

      @Nullable DataAccessException translateExceptionIfPossible(RuntimeExceptionSE ex)
      可能であれば、永続フレームワークによってスローされた特定のランタイム例外を、Spring の汎用 DataAccessException 階層からの対応する例外に変換します。

      このトランスレータが理解できない例外は変換しないでください。たとえば、別の永続化フレームワークが原因である場合や、ユーザーコードが原因である場合や、永続性に関係のない場合などです。

      特に重要なのは、制約違反などで、DataIntegrityViolationException に正しく変換することです。実装では、Spring JDBC の高度な例外変換を使用して、根本的な原因として SQLException のイベントに関する詳細情報を提供できます。

      パラメーター:
      ex - 変換する RuntimeException
      戻り値:
      対応する DataAccessException (または、例外を変換できなかった場合は null。この場合、実際の永続性の問題ではなく、ユーザーコードが原因である可能性があります。)
      関連事項: