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
static String JPA_MAPPING_CONTEXT_BEAN_NAME
           
 
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, RepositoryConfigurationSource source)
           
 void registerBeansForRoot(BeanDefinitionRegistry registry, RepositoryConfigurationSource configurationSource)
           
 
Methods inherited from class org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
getDefaultNamedQueryLocation, getRepositoryConfiguration, getRepositoryConfigurations, hasBean, postProcess, postProcess, registerWithSourceAndGeneratedBeanName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JPA_MAPPING_CONTEXT_BEAN_NAME

public static final String JPA_MAPPING_CONTEXT_BEAN_NAME
See Also:
Constant Field Values
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,
                        RepositoryConfigurationSource source)
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-2014-2014 Pivotal Software, Inc.. All Rights Reserved.