DATACMNS-1215 - Fixed repository lookup for proxy domain classes.

We now consistently use the user class for repository (metadata) lookup in Repositories.
This commit is contained in:
Oliver Gierke
2017-11-17 10:12:39 +01:00
parent e2bac30be4
commit 0237760345
2 changed files with 24 additions and 2 deletions

View File

@@ -122,7 +122,9 @@ public class Repositories implements Iterable<Class<?>> {
Assert.notNull(domainClass, DOMAIN_TYPE_MUST_NOT_BE_NULL);
return repositoryFactoryInfos.containsKey(domainClass);
Class<?> userClass = ClassUtils.getUserClass(domainClass);
return repositoryFactoryInfos.containsKey(userClass);
}
/**
@@ -135,7 +137,9 @@ public class Repositories implements Iterable<Class<?>> {
Assert.notNull(domainClass, DOMAIN_TYPE_MUST_NOT_BE_NULL);
Optional<String> repositoryBeanName = Optional.ofNullable(repositoryBeanNames.get(domainClass));
Class<?> userClass = ClassUtils.getUserClass(domainClass);
Optional<String> repositoryBeanName = Optional.ofNullable(repositoryBeanNames.get(userClass));
return beanFactory.flatMap(it -> repositoryBeanName.map(it::getBean));
}