public class PersistenceExceptionTranslationPostProcessor extends AbstractBeanFactoryAwareAdvisingPostProcessor
Repository アノテーションでマークされた Bean に永続性例外変換を自動的に適用し、対応する PersistenceExceptionTranslationAdvisor を公開されたプロキシ(既存の AOP プロキシまたはターゲットのすべてのインターフェースを実装する新しく生成されたプロキシ)に追加する Bean ポストプロセッサー。 ネイティブリソース例外を Spring の DataAccessException 階層に変換します。PersistenceExceptionTranslator インターフェースを実装する Bean を自動検出します。これらの Bean は、候補の例外を変換するように要求されます。
Spring の適用可能なすべてのリソースファクトリ(LocalContainerEntityManagerFactoryBean など)は、PersistenceExceptionTranslator インターフェースをそのまま実装します。結果として、自動例外変換を有効にするために通常必要なことは、影響を受けるすべての Bean(リポジトリや DAO など)を @Repository アノテーションでマークすることと、このポストプロセッサーをアプリケーションコンテキストで Bean として定義することです。
PersistenceExceptionTranslationAdvisor, Repository, DataAccessException, PersistenceExceptionTranslator, 連載形式 advisor, beforeExistingAdvisorsHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| コンストラクターと説明 |
|---|
PersistenceExceptionTranslationPostProcessor() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
void | setRepositoryAnnotationType(ClassSE<? extends AnnotationSE> repositoryAnnotationType)「リポジトリ」アノテーション型を設定します。 |
isEligible, prepareProxyFactorycustomizeProxyFactory, isEligible, postProcessAfterInitialization, postProcessBeforeInitialization, setBeforeExistingAdvisorsevaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoadercopyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic PersistenceExceptionTranslationPostProcessor()
public void setRepositoryAnnotationType(ClassSE<? extends AnnotationSE> repositoryAnnotationType)
Repository アノテーションです。この setter プロパティは、開発者が独自の(Spring 固有ではない)アノテーション型を提供して、クラスにリポジトリのロールがあることを示すことができるようにするために存在します。
repositoryAnnotationType - 目的のアノテーション型 public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware 通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware の setBeanFactory AbstractBeanFactoryAwareAdvisingPostProcessor の setBeanFactory beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException