DATACMNS-1620 - Polishing.
Moved off deprecated API for annotation introspection. Move application of primary flag for bean definitions from RepositoryConfigurationDelegate to RepositoryBeanDefinitionBuilder.
This commit is contained in:
@@ -38,7 +38,6 @@ import org.springframework.core.annotation.AnnotationAttributes;
|
||||
import org.springframework.core.env.Environment;
|
||||
import org.springframework.core.io.ResourceLoader;
|
||||
import org.springframework.core.type.AnnotationMetadata;
|
||||
import org.springframework.core.type.StandardAnnotationMetadata;
|
||||
import org.springframework.core.type.filter.AnnotationTypeFilter;
|
||||
import org.springframework.core.type.filter.AspectJTypeFilter;
|
||||
import org.springframework.core.type.filter.AssignableTypeFilter;
|
||||
@@ -124,7 +123,7 @@ public class AnnotationRepositoryConfigurationSource extends RepositoryConfigura
|
||||
}
|
||||
|
||||
this.attributes = new AnnotationAttributes(annotationAttributes);
|
||||
this.enableAnnotationMetadata = new StandardAnnotationMetadata(annotation);
|
||||
this.enableAnnotationMetadata = AnnotationMetadata.introspect(annotation);
|
||||
this.configMetadata = metadata;
|
||||
this.resourceLoader = resourceLoader;
|
||||
this.hasExplicitFilters = hasExplicitFilters(attributes);
|
||||
|
||||
@@ -102,6 +102,7 @@ class RepositoryBeanDefinitionBuilder {
|
||||
builder.addPropertyValue("queryLookupStrategyKey", configuration.getQueryLookupStrategyKey());
|
||||
builder.addPropertyValue("lazyInit", configuration.isLazyInit());
|
||||
builder.setLazyInit(configuration.isLazyInit());
|
||||
builder.setPrimary(configuration.isPrimary());
|
||||
|
||||
configuration.getRepositoryBaseClassName()//
|
||||
.ifPresent(it -> builder.addPropertyValue("repositoryBaseClass", it));
|
||||
|
||||
@@ -164,7 +164,6 @@ public class RepositoryConfigurationDelegate {
|
||||
}
|
||||
|
||||
AbstractBeanDefinition beanDefinition = definitionBuilder.getBeanDefinition();
|
||||
beanDefinition.setPrimary(configuration.isPrimary());
|
||||
beanDefinition.setResourceDescription(configuration.getResourceDescription());
|
||||
|
||||
String beanName = configurationSource.generateBeanName(beanDefinition);
|
||||
|
||||
Reference in New Issue
Block a user