Class JpaRepositoryConfigExtension
java.lang.Object
org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport
org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension
- All Implemented Interfaces:
RepositoryConfigurationExtension
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, Hyunsang Han
-
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 @Nullable ClassLoaderprotected Collection<Class<? extends Annotation>> protected Collection<Class<?>> protected StringClass<? extends BeanRegistrationAotProcessor> voidpostProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config) voidpostProcess(BeanDefinitionBuilder builder, RepositoryConfigurationSource source) voidpostProcess(BeanDefinitionBuilder builder, XmlRepositoryConfigurationSource config) voidregisterBeansForRoot(BeanDefinitionRegistry registry, RepositoryConfigurationSource config) Methods inherited from class RepositoryConfigurationExtensionSupport
getDefaultNamedQueryLocation, getRepositoryConfiguration, getRepositoryConfigurations, getRepositoryConfigurations, hasBean, isStrictRepositoryCandidate, registerIfNotAlreadyRegistered, registerLazyIfNotAlreadyRegistered, registerWithSourceAndGeneratedBeanName, useRepositoryConfigurationMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RepositoryConfigurationExtension
getModuleIdentifier
-
Constructor Details
-
JpaRepositoryConfigExtension
public JpaRepositoryConfigExtension()
-
-
Method Details
-
getModuleName
- Specified by:
getModuleNamein interfaceRepositoryConfigurationExtension- Overrides:
getModuleNamein classRepositoryConfigurationExtensionSupport
-
getRepositoryBaseClassName
-
getRepositoryFactoryBeanClassName
-
getModulePrefix
- Specified by:
getModulePrefixin classRepositoryConfigurationExtensionSupport
-
getIdentifyingAnnotations
- Overrides:
getIdentifyingAnnotationsin classRepositoryConfigurationExtensionSupport
-
getIdentifyingTypes
- Overrides:
getIdentifyingTypesin classRepositoryConfigurationExtensionSupport
-
postProcess
- Specified by:
postProcessin interfaceRepositoryConfigurationExtension- Overrides:
postProcessin classRepositoryConfigurationExtensionSupport
-
getRepositoryAotProcessor
-
postProcess
public void postProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config) - Specified by:
postProcessin interfaceRepositoryConfigurationExtension- Overrides:
postProcessin classRepositoryConfigurationExtensionSupport
-
postProcess
- Specified by:
postProcessin interfaceRepositoryConfigurationExtension- Overrides:
postProcessin classRepositoryConfigurationExtensionSupport
-
registerBeansForRoot
public void registerBeansForRoot(BeanDefinitionRegistry registry, RepositoryConfigurationSource config) - Specified by:
registerBeansForRootin interfaceRepositoryConfigurationExtension- Overrides:
registerBeansForRootin classRepositoryConfigurationExtensionSupport
-
getConfigurationInspectionClassLoader
- Overrides:
getConfigurationInspectionClassLoaderin classRepositoryConfigurationExtensionSupport
-