diff --git a/src/main/java/org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport.java b/src/main/java/org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport.java index 25e98deea..80d83d53c 100644 --- a/src/main/java/org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport.java +++ b/src/main/java/org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport.java @@ -98,16 +98,10 @@ public abstract class RepositoryConfigurationExtensionSupport implements Reposit RepositoryMetadata metadata = AbstractRepositoryMetadata.getMetadata(repositoryInterface); - if (!useRepositoryConfiguration(metadata)) { - continue; - } + boolean qualifiedForImplementation = !strictMatchesOnly || configSource.usesExplicitFilters() + || isStrictRepositoryCandidate(metadata); - if (!strictMatchesOnly || configSource.usesExplicitFilters()) { - result.add(configuration); - continue; - } - - if (isStrictRepositoryCandidate(metadata)) { + if (qualifiedForImplementation && useRepositoryConfiguration(metadata)) { result.add(configuration); } }