Browse Source

Define repository base class name in JDBC config extension.

Closes #2137
pull/2144/head
Mark Paluch 3 months ago
parent
commit
18fda6768d
No known key found for this signature in database
GPG Key ID: 55BC6374BAA9D973
  1. 6
      spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtension.java
  2. 11
      spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/config/JdbcRepositoryConfigExtensionUnitTests.java

6
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; @@ -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 @@ -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();

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

@ -27,6 +27,7 @@ import org.springframework.core.env.StandardEnvironment; @@ -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 { @@ -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 { @@ -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 {

Loading…
Cancel
Save