diff --git a/src/main/java/org/springframework/data/repository/support/Repositories.java b/src/main/java/org/springframework/data/repository/support/Repositories.java index 1682e1696..3753756d6 100644 --- a/src/main/java/org/springframework/data/repository/support/Repositories.java +++ b/src/main/java/org/springframework/data/repository/support/Repositories.java @@ -21,7 +21,6 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; -import java.util.Set; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.BeanFactoryUtils; @@ -82,19 +81,16 @@ public class Repositories implements Iterable> { @SuppressWarnings({ "rawtypes", "unchecked" }) private void populateRepositoryFactoryInformation(ListableBeanFactory factory) { - Set> repositoryFactoryBeans = BeanFactoryUtils - .beansOfTypeIncludingAncestors(factory, RepositoryFactoryInformation.class).entrySet(); + for (String name : BeanFactoryUtils.beanNamesForTypeIncludingAncestors(factory, RepositoryFactoryInformation.class, + false, false)) { - for (Map.Entry entry : repositoryFactoryBeans) { - - String beanName = entry.getKey(); - - RepositoryFactoryInformation repositoryFactoryInformation = entry.getValue(); + RepositoryFactoryInformation repositoryFactoryInformation = beanFactory.getBean(name, + RepositoryFactoryInformation.class); Class userDomainType = ClassUtils.getUserClass(repositoryFactoryInformation.getRepositoryInformation() .getDomainType()); this.repositoryFactoryInfos.put(userDomainType, repositoryFactoryInformation); - this.repositoryBeanNames.put(userDomainType, BeanFactoryUtils.transformedBeanName(beanName)); + this.repositoryBeanNames.put(userDomainType, BeanFactoryUtils.transformedBeanName(name)); } }