Skip to content

Commit e78f7df

Browse files
committed
Polishing.
Original pull request #1209 See #1110
1 parent d893259 commit e78f7df

11 files changed

+40
-56
lines changed

spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/SqlIdentifierParameterSource.java

+2-7
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,8 @@
3535
*/
3636
class SqlIdentifierParameterSource extends AbstractSqlParameterSource {
3737

38-
private final Set<SqlIdentifier> identifiers;
39-
private final Map<String, Object> namesToValues;
40-
41-
SqlIdentifierParameterSource() {
42-
this.identifiers = new HashSet<>();
43-
this.namesToValues = new HashMap<>();
44-
}
38+
private final Set<SqlIdentifier> identifiers = new HashSet<>();
39+
private final Map<String, Object> namesToValues = new HashMap<>();
4540

4641
@Override
4742
public boolean hasValue(String paramName) {

spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/SqlParametersFactory.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import org.springframework.data.relational.core.mapping.RelationalMappingContext;
3131
import org.springframework.data.relational.core.mapping.RelationalPersistentEntity;
3232
import org.springframework.data.relational.core.mapping.RelationalPersistentProperty;
33-
import org.springframework.data.relational.core.sql.IdentifierProcessing;
3433
import org.springframework.data.relational.core.sql.SqlIdentifier;
3534
import org.springframework.jdbc.support.JdbcUtils;
3635
import org.springframework.lang.Nullable;
@@ -49,11 +48,17 @@ public class SqlParametersFactory {
4948
private final RelationalMappingContext context;
5049
private final JdbcConverter converter;
5150

52-
@Deprecated
51+
/**
52+
* @deprecated use {@link SqlParametersFactory(RelationalMappingContext, JdbcConverter)} instead.
53+
*/
54+
@Deprecated(since = "3.1", forRemoval = true)
5355
public SqlParametersFactory(RelationalMappingContext context, JdbcConverter converter, Dialect dialect) {
5456
this(context, converter);
5557
}
5658

59+
/**
60+
* @since 3.1
61+
*/
5762
public SqlParametersFactory(RelationalMappingContext context, JdbcConverter converter) {
5863
this.context = context;
5964
this.converter = converter;

spring-data-jdbc/src/main/java/org/springframework/data/jdbc/mybatis/MyBatisDataAccessStrategy.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ public static DataAccessStrategy createCombinedAccessStrategy(RelationalMappingC
8787
JdbcConverter converter, NamedParameterJdbcOperations operations, SqlSession sqlSession,
8888
NamespaceStrategy namespaceStrategy, Dialect dialect) {
8989

90-
9190
SqlGeneratorSource sqlGeneratorSource = new SqlGeneratorSource(context, converter, dialect);
9291
SqlParametersFactory sqlParametersFactory = new SqlParametersFactory(context, converter);
9392
InsertStrategyFactory insertStrategyFactory = new InsertStrategyFactory(operations,
@@ -126,15 +125,17 @@ public static DataAccessStrategy createCombinedAccessStrategy(RelationalMappingC
126125
* to create such a {@link DataAccessStrategy}.
127126
*
128127
* @param sqlSession Must be non {@literal null}.
129-
*
130-
* @deprecated because identifierProcessing now will not be considered in the process of applying it to {@link SqlIdentifier},
131-
* use {@link MyBatisDataAccessStrategy(SqlSession)} constructor instead
128+
* @deprecated because identifierProcessing now will not be considered in the process of applying it to
129+
* {@link SqlIdentifier}, use {@link MyBatisDataAccessStrategy(SqlSession)} constructor instead
132130
*/
133-
@Deprecated
131+
@Deprecated(since = "3.1", forRemoval = true)
134132
public MyBatisDataAccessStrategy(SqlSession sqlSession, IdentifierProcessing identifierProcessing) {
135133
this(sqlSession);
136134
}
137135

136+
/**
137+
* @since 3.1
138+
*/
138139
public MyBatisDataAccessStrategy(SqlSession sqlSession) {
139140
this.sqlSession = sqlSession;
140141
}

spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/convert/DefaultDataAccessStrategyUnitTests.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,7 @@ void before() {
7373

7474
relationResolver.setDelegate(accessStrategy);
7575

76-
when(sqlParametersFactory.forInsert(any(), any(), any(), any()))
77-
.thenReturn(new SqlIdentifierParameterSource());
76+
when(sqlParametersFactory.forInsert(any(), any(), any(), any())).thenReturn(new SqlIdentifierParameterSource());
7877
when(insertStrategyFactory.insertStrategy(any(), any())).thenReturn(mock(InsertStrategy.class));
7978
when(insertStrategyFactory.batchInsertStrategy(any(), any())).thenReturn(mock(BatchInsertStrategy.class));
8079
}

spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/convert/IdGeneratingBatchInsertStrategyTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class IdGeneratingBatchInsertStrategyTest {
4444
BatchJdbcOperations batchJdbcOperations = mock(BatchJdbcOperations.class);
4545
InsertStrategy insertStrategy = mock(InsertStrategy.class);
4646
String sql = "some sql";
47-
SqlParameterSource[] sqlParameterSources = new SqlParameterSource[] {new SqlIdentifierParameterSource() };
47+
SqlParameterSource[] sqlParameterSources = new SqlParameterSource[] { new SqlIdentifierParameterSource() };
4848

4949
@Test
5050
void insertsSequentially_whenIdGenerationForBatchOperationsNotSupported() {

spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/convert/InsertStrategyFactoryTest.java

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.junit.jupiter.api.Test;
2222
import org.springframework.data.relational.core.conversion.IdValueSource;
2323
import org.springframework.data.relational.core.dialect.AnsiDialect;
24-
import org.springframework.data.relational.core.sql.IdentifierProcessing;
2524
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
2625
import org.springframework.jdbc.core.namedparam.SqlParameterSource;
2726

spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/convert/SqlIdentifierParameterSourceUnitTests.java

-3
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,8 @@
1818
import static org.assertj.core.api.SoftAssertions.*;
1919

2020
import org.junit.jupiter.api.Test;
21-
import org.springframework.data.relational.core.sql.IdentifierProcessing;
2221
import org.springframework.data.relational.core.sql.SqlIdentifier;
2322

24-
import java.util.Arrays;
25-
2623
/**
2724
* Tests for {@link SqlIdentifierParameterSource}.
2825
*

spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/convert/SqlParametersFactoryTest.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,10 @@ void considersConfiguredWriteConverterForIdValueObjects_onWrite() {
151151
@Test // GH-1405
152152
void parameterNamesGetSanitized() {
153153

154-
WithIllegalCharacters entity = new WithIllegalCharacters(23L,"aValue");
154+
WithIllegalCharacters entity = new WithIllegalCharacters(23L, "aValue");
155155

156-
SqlIdentifierParameterSource sqlParameterSource = sqlParametersFactory.forInsert(entity, WithIllegalCharacters.class,
157-
Identifier.empty(), IdValueSource.PROVIDED);
156+
SqlIdentifierParameterSource sqlParameterSource = sqlParametersFactory.forInsert(entity,
157+
WithIllegalCharacters.class, Identifier.empty(), IdValueSource.PROVIDED);
158158

159159
assertThat(sqlParameterSource.getValue("id")).isEqualTo(23L);
160160
assertThat(sqlParameterSource.getValue("value")).isEqualTo("aValue");
@@ -234,8 +234,7 @@ private static class WithIllegalCharacters {
234234
@Column("i.d")
235235
@Id Long id;
236236

237-
@Column("val&ue")
238-
String value;
237+
@Column("val&ue") String value;
239238
}
240239

241240
private SqlParametersFactory createSqlParametersFactoryWithConverters(List<?> converters) {

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

+1-11
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,12 @@
3232
import org.junit.jupiter.api.BeforeEach;
3333
import org.junit.jupiter.api.Test;
3434
import org.mockito.stubbing.Answer;
35-
3635
import org.springframework.context.ApplicationEventPublisher;
3736
import org.springframework.data.annotation.Id;
3837
import org.springframework.data.domain.PageRequest;
3938
import org.springframework.data.domain.Pageable;
4039
import org.springframework.data.domain.Sort;
41-
import org.springframework.data.jdbc.core.convert.BasicJdbcConverter;
42-
import org.springframework.data.jdbc.core.convert.BatchJdbcOperations;
43-
import org.springframework.data.jdbc.core.convert.DefaultDataAccessStrategy;
44-
import org.springframework.data.jdbc.core.convert.DefaultJdbcTypeFactory;
45-
import org.springframework.data.jdbc.core.convert.DelegatingDataAccessStrategy;
46-
import org.springframework.data.jdbc.core.convert.InsertStrategyFactory;
47-
import org.springframework.data.jdbc.core.convert.JdbcConverter;
48-
import org.springframework.data.jdbc.core.convert.JdbcCustomConversions;
49-
import org.springframework.data.jdbc.core.convert.SqlGeneratorSource;
50-
import org.springframework.data.jdbc.core.convert.SqlParametersFactory;
40+
import org.springframework.data.jdbc.core.convert.*;
5141
import org.springframework.data.jdbc.core.mapping.JdbcMappingContext;
5242
import org.springframework.data.jdbc.repository.support.JdbcRepositoryFactory;
5343
import org.springframework.data.jdbc.repository.support.SimpleJdbcRepository;

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

+8-4
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,14 @@ public class EnableJdbcRepositoriesIntegrationTests {
8080

8181
@Autowired JdbcRepositoryFactoryBean factoryBean;
8282
@Autowired DummyRepository repository;
83-
@Autowired @Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations defaultOperations;
84-
@Autowired @Qualifier("defaultDataAccessStrategy") DataAccessStrategy defaultDataAccessStrategy;
85-
@Autowired @Qualifier("qualifierJdbcOperations") NamedParameterJdbcOperations qualifierJdbcOperations;
86-
@Autowired @Qualifier("qualifierDataAccessStrategy") DataAccessStrategy qualifierDataAccessStrategy;
83+
@Autowired
84+
@Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations defaultOperations;
85+
@Autowired
86+
@Qualifier("defaultDataAccessStrategy") DataAccessStrategy defaultDataAccessStrategy;
87+
@Autowired
88+
@Qualifier("qualifierJdbcOperations") NamedParameterJdbcOperations qualifierJdbcOperations;
89+
@Autowired
90+
@Qualifier("qualifierDataAccessStrategy") DataAccessStrategy qualifierDataAccessStrategy;
8791

8892
@BeforeAll
8993
public static void setup() {

spring-data-jdbc/src/test/java/org/springframework/data/jdbc/testing/TestConfiguration.java

+10-15
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.springframework.context.annotation.Lazy;
3434
import org.springframework.data.convert.CustomConversions;
3535
import org.springframework.data.jdbc.core.convert.*;
36-
import org.springframework.data.jdbc.core.convert.JdbcArrayColumns;
3736
import org.springframework.data.jdbc.core.dialect.JdbcDialect;
3837
import org.springframework.data.jdbc.core.mapping.JdbcMappingContext;
3938
import org.springframework.data.jdbc.core.mapping.JdbcSimpleTypes;
@@ -68,19 +67,16 @@
6867
@ComponentScan // To pick up configuration classes (per activated profile)
6968
public class TestConfiguration {
7069

71-
@Autowired
72-
DataSource dataSource;
73-
@Autowired
74-
BeanFactory beanFactory;
70+
@Autowired DataSource dataSource;
71+
@Autowired BeanFactory beanFactory;
7572
@Autowired ApplicationEventPublisher publisher;
76-
@Autowired(required = false)
77-
SqlSessionFactory sqlSessionFactory;
73+
@Autowired(required = false) SqlSessionFactory sqlSessionFactory;
7874

7975
@Bean
8076
JdbcRepositoryFactory jdbcRepositoryFactory(
81-
@Qualifier("defaultDataAccessStrategy") DataAccessStrategy dataAccessStrategy,
82-
RelationalMappingContext context, Dialect dialect, JdbcConverter converter,
83-
Optional<List<NamedQueries>> namedQueries, List<EvaluationContextExtension> evaulationContextExtensions) {
77+
@Qualifier("defaultDataAccessStrategy") DataAccessStrategy dataAccessStrategy, RelationalMappingContext context,
78+
Dialect dialect, JdbcConverter converter, Optional<List<NamedQueries>> namedQueries,
79+
List<EvaluationContextExtension> evaulationContextExtensions) {
8480

8581
JdbcRepositoryFactory factory = new JdbcRepositoryFactory(dataAccessStrategy, context, converter, dialect,
8682
publisher, namedParameterJdbcTemplate());
@@ -91,7 +87,6 @@ JdbcRepositoryFactory jdbcRepositoryFactory(
9187
return factory;
9288
}
9389

94-
9590
@Bean
9691
NamedParameterJdbcOperations namedParameterJdbcTemplate() {
9792
return new NamedParameterJdbcTemplate(dataSource);
@@ -104,8 +99,8 @@ PlatformTransactionManager transactionManager() {
10499

105100
@Bean
106101
DataAccessStrategy defaultDataAccessStrategy(
107-
@Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations template,
108-
RelationalMappingContext context, JdbcConverter converter, Dialect dialect) {
102+
@Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations template, RelationalMappingContext context,
103+
JdbcConverter converter, Dialect dialect) {
109104

110105
return new DefaultDataAccessStrategy(new SqlGeneratorSource(context, converter, dialect), context, converter,
111106
template, new SqlParametersFactory(context, converter),
@@ -140,8 +135,8 @@ private List<Object> storeConverters(Dialect dialect) {
140135

141136
@Bean
142137
JdbcConverter relationalConverter(RelationalMappingContext mappingContext, @Lazy RelationResolver relationResolver,
143-
CustomConversions conversions,
144-
@Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations template, Dialect dialect) {
138+
CustomConversions conversions, @Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations template,
139+
Dialect dialect) {
145140

146141
JdbcArrayColumns arrayColumns = dialect instanceof JdbcDialect ? ((JdbcDialect) dialect).getArraySupport()
147142
: JdbcArrayColumns.DefaultSupport.INSTANCE;

0 commit comments

Comments
 (0)