Skip to content

Commit 18fda67

Browse files
committed
Define repository base class name in JDBC config extension.
Closes #2137
1 parent 04bed6a commit 18fda67

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtension.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.springframework.data.jdbc.core.mapping.JdbcMappingContext;
3737
import org.springframework.data.jdbc.repository.aot.JdbcRepositoryContributor;
3838
import org.springframework.data.jdbc.repository.support.JdbcRepositoryFactoryBean;
39+
import org.springframework.data.jdbc.repository.support.SimpleJdbcRepository;
3940
import org.springframework.data.relational.core.dialect.Dialect;
4041
import org.springframework.data.relational.core.mapping.DefaultNamingStrategy;
4142
import org.springframework.data.relational.core.mapping.NamingStrategy;
@@ -68,6 +69,11 @@ public String getModuleName() {
6869
return "JDBC";
6970
}
7071

72+
@Override
73+
public String getRepositoryBaseClassName() {
74+
return SimpleJdbcRepository.class.getName();
75+
}
76+
7177
@Override
7278
public String getRepositoryFactoryBeanClassName() {
7379
return JdbcRepositoryFactoryBean.class.getName();

spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtensionUnitTests.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.core.io.ResourceLoader;
2828
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
2929
import org.springframework.core.type.AnnotationMetadata;
30+
import org.springframework.data.jdbc.repository.support.SimpleJdbcRepository;
3031
import org.springframework.data.relational.core.mapping.Table;
3132
import org.springframework.data.repository.Repository;
3233
import org.springframework.data.repository.config.AnnotationRepositoryConfigurationSource;
@@ -49,7 +50,7 @@ public class JdbcRepositoryConfigExtensionUnitTests {
4950
EnableJdbcRepositories.class, loader, environment, registry, null);
5051

5152
@Test // DATAJPA-437
52-
public void isStrictMatchOnlyIfDomainTypeIsAnnotatedWithDocument() {
53+
void isStrictMatchOnlyIfDomainTypeIsAnnotatedWithDocument() {
5354

5455
JdbcRepositoryConfigExtension extension = new JdbcRepositoryConfigExtension();
5556

@@ -60,6 +61,14 @@ public void isStrictMatchOnlyIfDomainTypeIsAnnotatedWithDocument() {
6061
.containsExactly(SampleRepository.class.getName());
6162
}
6263

64+
@Test // GH-2137
65+
void reportsBaseClass() {
66+
67+
JdbcRepositoryConfigExtension extension = new JdbcRepositoryConfigExtension();
68+
69+
assertThat(extension.getRepositoryBaseClassName()).isEqualTo(SimpleJdbcRepository.class.getName());
70+
}
71+
6372
@EnableJdbcRepositories(considerNestedRepositories = true)
6473
static class Config {
6574

0 commit comments

Comments
 (0)