クラス PersistenceExceptionTranslationPostProcessor

実装されたすべてのインターフェース:
SerializableSEAopInfrastructureBeanAwareBeanClassLoaderAwareBeanFactoryAwareBeanPostProcessorInstantiationAwareBeanPostProcessorSmartInstantiationAwareBeanPostProcessorOrdered

public class PersistenceExceptionTranslationPostProcessor extends AbstractBeanFactoryAwareAdvisingPostProcessor
Spring の @Repository アノテーションでマークされた Bean に永続性例外変換を自動的に適用し、対応する PersistenceExceptionTranslationAdvisor を公開されたプロキシ(既存の AOP プロキシまたはターゲットのすべてのインターフェースを実装する新しく生成されたプロキシ)に追加する Bean ポストプロセッサー。

ネイティブリソース例外を Spring の DataAccessException 階層に変換します。PersistenceExceptionTranslator インターフェースを実装する Bean を自動検出します。これらの Bean は、候補の例外を変換するように要求されます。

Spring の適用可能なすべてのリソースファクトリ(LocalContainerEntityManagerFactoryBean など)は、PersistenceExceptionTranslator インターフェースをそのまま実装します。結果として、自動例外変換を有効にするために通常必要なことは、影響を受けるすべての Bean(リポジトリや DAO など)を @Repository アノテーションでマークすることと、このポストプロセッサーをアプリケーションコンテキストで Bean として定義することです。

5.3 以降、PersistenceExceptionTranslator Bean は、Spring の依存関係の順序付け規則に従ってソートされます。Ordered および Order を参照してください。この 5.3 リビジョンでは、このような Bean は、シングルトンスコープだけでなく、任意のスコープから取得されることに注意してください。

導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • PersistenceExceptionTranslationPostProcessor

      public PersistenceExceptionTranslationPostProcessor()
  • メソッドの詳細

    • setRepositoryAnnotationType

      public void setRepositoryAnnotationType(ClassSE<? extends AnnotationSE> repositoryAnnotationType)
      「リポジトリ」アノテーション型を設定します。デフォルトのリポジトリアノテーション型は Repository アノテーションです。

      この setter プロパティは、開発者が独自の(Spring 固有ではない)アノテーション型を提供して、クラスにリポジトリのロールがあることを示すことができるようにするために存在します。

      パラメーター:
      repositoryAnnotationType - 目的のアノテーション型
    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      インターフェースからコピーされた説明: BeanFactoryAware
      所有ファクトリを Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。

      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      オーバーライド:
      クラス AbstractBeanFactoryAwareAdvisingPostProcessorsetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      関連事項: