Class JpaRepositoryConfigExtension
java.lang.Object
org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension
- All Implemented Interfaces:
org.springframework.data.repository.config.RepositoryConfigurationExtension
public class JpaRepositoryConfigExtension
extends org.springframework.data.repository.config.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, Thomas Darimont, Christoph Strobl, Mark Paluch
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classARepositoryRegistrationAotProcessorimplementation that maintains aot repository setup but skips domain type inspection which is handled by the core framework support forPersistenceManagedTypes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ClassLoadergetConfigurationInspectionClassLoader(org.springframework.core.io.ResourceLoader loader) protected Collection<Class<? extends Annotation>>protected Collection<Class<?>>protected StringClass<? extends org.springframework.beans.factory.aot.BeanRegistrationAotProcessor>voidpostProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder builder, org.springframework.data.repository.config.AnnotationRepositoryConfigurationSource config) voidpostProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder builder, org.springframework.data.repository.config.RepositoryConfigurationSource source) voidpostProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder builder, org.springframework.data.repository.config.XmlRepositoryConfigurationSource config) voidregisterBeansForRoot(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, org.springframework.data.repository.config.RepositoryConfigurationSource config) Methods inherited from class org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
getDefaultNamedQueryLocation, getRepositoryConfiguration, getRepositoryConfigurations, getRepositoryConfigurations, hasBean, isStrictRepositoryCandidate, registerIfNotAlreadyRegistered, registerLazyIfNotAlreadyRegistered, registerWithSourceAndGeneratedBeanName, useRepositoryConfigurationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.data.repository.config.RepositoryConfigurationExtension
getModuleIdentifier
-
Constructor Details
-
JpaRepositoryConfigExtension
public JpaRepositoryConfigExtension()
-
-
Method Details
-
getModuleName
- Specified by:
getModuleNamein interfaceorg.springframework.data.repository.config.RepositoryConfigurationExtension- Overrides:
getModuleNamein classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-
getRepositoryFactoryBeanClassName
-
getModulePrefix
- Specified by:
getModulePrefixin classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-
getIdentifyingAnnotations
- Overrides:
getIdentifyingAnnotationsin classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-
getIdentifyingTypes
- Overrides:
getIdentifyingTypesin classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-
postProcess
public void postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder builder, org.springframework.data.repository.config.RepositoryConfigurationSource source) - Specified by:
postProcessin interfaceorg.springframework.data.repository.config.RepositoryConfigurationExtension- Overrides:
postProcessin classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-
getRepositoryAotProcessor
public Class<? extends org.springframework.beans.factory.aot.BeanRegistrationAotProcessor> getRepositoryAotProcessor() -
postProcess
public void postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder builder, org.springframework.data.repository.config.AnnotationRepositoryConfigurationSource config) - Specified by:
postProcessin interfaceorg.springframework.data.repository.config.RepositoryConfigurationExtension- Overrides:
postProcessin classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-
postProcess
public void postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder builder, org.springframework.data.repository.config.XmlRepositoryConfigurationSource config) - Specified by:
postProcessin interfaceorg.springframework.data.repository.config.RepositoryConfigurationExtension- Overrides:
postProcessin classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-
registerBeansForRoot
public void registerBeansForRoot(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, org.springframework.data.repository.config.RepositoryConfigurationSource config) - Specified by:
registerBeansForRootin interfaceorg.springframework.data.repository.config.RepositoryConfigurationExtension- Overrides:
registerBeansForRootin classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-
getConfigurationInspectionClassLoader
protected ClassLoader getConfigurationInspectionClassLoader(org.springframework.core.io.ResourceLoader loader) - Overrides:
getConfigurationInspectionClassLoaderin classorg.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
-