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
-
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 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 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 interfaceRepositoryConfigurationExtension- Overrides:
getModuleNamein classRepositoryConfigurationExtensionSupport
-
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
-