Spring Data Jpa

org.springframework.data.jpa.repository.config
Class JpaRepositoryConfigExtension

java.lang.Object
  extended by org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
      extended by org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension
All Implemented Interfaces:
RepositoryConfigurationExtension

public class JpaRepositoryConfigExtension
extends RepositoryConfigurationExtensionSupport

JPA specific configuration extension parsing custom attributes from the XML namespace and EnableJpaRepositories annotation. Also, it registers bean definitions for a PersistenceAnnotationBeanPostProcessor (to trigger injection into PersistenceContext/ PersistenceUnit annotated properties and methods) as well as PersistenceExceptionTranslationPostProcessor to enable exception translation of persistence specific exceptions into Spring's DataAccessException hierarchy.

Author:
Oliver Gierke, Eberhard Wolff, Gil Markham

Field Summary
 
Fields inherited from class org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
REPOSITORY_INTERFACE_POST_PROCESSOR
 
Constructor Summary
JpaRepositoryConfigExtension()
           
 
Method Summary
protected  String getModulePrefix()
           
 String getRepositoryFactoryClassName()
           
 void postProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config)
           
 void postProcess(BeanDefinitionBuilder builder, XmlRepositoryConfigurationSource config)
           
 void registerBeansForRoot(BeanDefinitionRegistry registry, RepositoryConfigurationSource configurationSource)
           
 
Methods inherited from class org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
getDefaultNamedQueryLocation, getRepositoryConfiguration, getRepositoryConfigurations, hasBean, registerWithSourceAndGeneratedBeanName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JpaRepositoryConfigExtension

public JpaRepositoryConfigExtension()
Method Detail

getRepositoryFactoryClassName

public String getRepositoryFactoryClassName()

getModulePrefix

protected String getModulePrefix()
Specified by:
getModulePrefix in class RepositoryConfigurationExtensionSupport

postProcess

public void postProcess(BeanDefinitionBuilder builder,
                        XmlRepositoryConfigurationSource config)
Specified by:
postProcess in interface RepositoryConfigurationExtension
Overrides:
postProcess in class RepositoryConfigurationExtensionSupport

postProcess

public void postProcess(BeanDefinitionBuilder builder,
                        AnnotationRepositoryConfigurationSource config)
Specified by:
postProcess in interface RepositoryConfigurationExtension
Overrides:
postProcess in class RepositoryConfigurationExtensionSupport

registerBeansForRoot

public void registerBeansForRoot(BeanDefinitionRegistry registry,
                                 RepositoryConfigurationSource configurationSource)
Specified by:
registerBeansForRoot in interface RepositoryConfigurationExtension
Overrides:
registerBeansForRoot in class RepositoryConfigurationExtensionSupport

Spring Data Jpa

Copyright © 2011-2012-2012 SpringSource. All Rights Reserved.