クラス PersistenceExceptionTranslationPostProcessor
- 実装されたすべてのインターフェース:
SerializableSE
、AopInfrastructureBean
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanPostProcessor
、InstantiationAwareBeanPostProcessor
、SmartInstantiationAwareBeanPostProcessor
、Ordered
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
- 関連事項:
フィールドサマリー
クラス org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor から継承されたフィールド
advisor, beforeExistingAdvisors
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明void
setBeanFactory
(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。void
setRepositoryAnnotationType
(ClassSE<? extends AnnotationSE> repositoryAnnotationType) 「リポジトリ」アノテーション型を設定します。クラス org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor から継承されたメソッド
isEligible, prepareProxyFactory
クラス org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor から継承されたメソッド
customizeProxyFactory, determineBeanType, isEligible, postProcessAfterInitialization, setBeforeExistingAdvisors
クラス org.springframework.aop.framework.ProxyProcessorSupport から継承されたメソッド
evaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoader
クラス org.springframework.aop.framework.ProxyConfig から継承されたメソッド
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.beans.factory.config.BeanPostProcessor から継承されたメソッド
postProcessBeforeInitialization
インターフェース org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor から継承されたメソッド
postProcessAfterInstantiation, postProcessBeforeInstantiation, postProcessProperties
インターフェース org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor から継承されたメソッド
determineCandidateConstructors, getEarlyBeanReference, predictBeanType
コンストラクターの詳細
PersistenceExceptionTranslationPostProcessor
public PersistenceExceptionTranslationPostProcessor()
メソッドの詳細
setRepositoryAnnotationType
「リポジトリ」アノテーション型を設定します。デフォルトのリポジトリアノテーション型はRepository
アノテーションです。この setter プロパティは、開発者が独自の(Spring 固有ではない)アノテーション型を提供して、クラスにリポジトリのロールがあることを示すことができるようにするために存在します。
- パラメーター:
repositoryAnnotationType
- 目的のアノテーション型
setBeanFactory
インターフェースからコピーされた説明:BeanFactoryAware
所有ファクトリを Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- オーバーライド:
- クラス
AbstractBeanFactoryAwareAdvisingPostProcessor
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項: