diff --git a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtension.java b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtension.java index 2af7d1368..4b2dbaf2b 100644 --- a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtension.java +++ b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtension.java @@ -36,6 +36,7 @@ import org.springframework.data.jdbc.core.dialect.JdbcDialect; import org.springframework.data.jdbc.core.mapping.JdbcMappingContext; import org.springframework.data.jdbc.repository.aot.JdbcRepositoryContributor; import org.springframework.data.jdbc.repository.support.JdbcRepositoryFactoryBean; +import org.springframework.data.jdbc.repository.support.SimpleJdbcRepository; import org.springframework.data.relational.core.dialect.Dialect; import org.springframework.data.relational.core.mapping.DefaultNamingStrategy; import org.springframework.data.relational.core.mapping.NamingStrategy; @@ -68,6 +69,11 @@ public class JdbcRepositoryConfigExtension extends RepositoryConfigurationExtens return "JDBC"; } + @Override + public String getRepositoryBaseClassName() { + return SimpleJdbcRepository.class.getName(); + } + @Override public String getRepositoryFactoryBeanClassName() { return JdbcRepositoryFactoryBean.class.getName(); diff --git a/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtensionUnitTests.java b/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtensionUnitTests.java index b0a5a9acb..d080821e3 100644 --- a/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtensionUnitTests.java +++ b/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtensionUnitTests.java @@ -27,6 +27,7 @@ import org.springframework.core.env.StandardEnvironment; import org.springframework.core.io.ResourceLoader; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.core.type.AnnotationMetadata; +import org.springframework.data.jdbc.repository.support.SimpleJdbcRepository; import org.springframework.data.relational.core.mapping.Table; import org.springframework.data.repository.Repository; import org.springframework.data.repository.config.AnnotationRepositoryConfigurationSource; @@ -49,7 +50,7 @@ public class JdbcRepositoryConfigExtensionUnitTests { EnableJdbcRepositories.class, loader, environment, registry, null); @Test // DATAJPA-437 - public void isStrictMatchOnlyIfDomainTypeIsAnnotatedWithDocument() { + void isStrictMatchOnlyIfDomainTypeIsAnnotatedWithDocument() { JdbcRepositoryConfigExtension extension = new JdbcRepositoryConfigExtension(); @@ -60,6 +61,14 @@ public class JdbcRepositoryConfigExtensionUnitTests { .containsExactly(SampleRepository.class.getName()); } + @Test // GH-2137 + void reportsBaseClass() { + + JdbcRepositoryConfigExtension extension = new JdbcRepositoryConfigExtension(); + + assertThat(extension.getRepositoryBaseClassName()).isEqualTo(SimpleJdbcRepository.class.getName()); + } + @EnableJdbcRepositories(considerNestedRepositories = true) static class Config {