Skip to content

Commit 0ad08a0

Browse files
committed
Introduce and extract factory methods used from .
1 parent 19d0cad commit 0ad08a0

File tree

2 files changed

+47
-8
lines changed

2 files changed

+47
-8
lines changed

spring-data-jdbc-plus-repository/src/main/java/com/navercorp/spring/data/jdbc/plus/repository/config/AbstractJdbcPlusConfiguration.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
import org.springframework.context.annotation.Bean;
44
import org.springframework.data.jdbc.core.convert.DataAccessStrategy;
55
import org.springframework.data.jdbc.core.convert.JdbcConverter;
6+
import org.springframework.data.jdbc.core.convert.QueryMappingConfiguration;
67
import org.springframework.data.jdbc.core.dialect.JdbcDialect;
78
import org.springframework.data.jdbc.core.mapping.JdbcMappingContext;
89
import org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration;
910
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
1011

11-
import com.navercorp.spring.data.jdbc.plus.support.convert.JdbcPlusDataAccessStrategyFactory;
12-
1312
public class AbstractJdbcPlusConfiguration extends AbstractJdbcConfiguration {
1413

1514
/**
@@ -27,13 +26,11 @@ public DataAccessStrategy dataAccessStrategyBean(
2726
JdbcMappingContext context,
2827
JdbcDialect dialect
2928
) {
30-
DataAccessStrategy delegate = super.dataAccessStrategyBean(operations, jdbcConverter, context, dialect);
31-
32-
return new JdbcPlusDataAccessStrategyFactory(
33-
delegate,
34-
jdbcConverter,
29+
return JdbcPlusConfiguration.createDataAccessStrategy(
3530
operations,
31+
jdbcConverter,
32+
QueryMappingConfiguration.EMPTY,
3633
dialect
37-
).create();
34+
);
3835
}
3936
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.navercorp.spring.data.jdbc.plus.repository.config;
2+
3+
import org.jspecify.annotations.Nullable;
4+
import org.springframework.data.jdbc.core.convert.DataAccessStrategy;
5+
import org.springframework.data.jdbc.core.convert.JdbcConverter;
6+
import org.springframework.data.jdbc.core.convert.QueryMappingConfiguration;
7+
import org.springframework.data.jdbc.core.dialect.JdbcDialect;
8+
import org.springframework.data.jdbc.core.mapping.JdbcMappingContext;
9+
import org.springframework.data.jdbc.repository.config.JdbcConfiguration;
10+
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
11+
12+
import com.navercorp.spring.data.jdbc.plus.support.convert.JdbcPlusDataAccessStrategy;
13+
import com.navercorp.spring.data.jdbc.plus.support.convert.JdbcPlusDataAccessStrategyFactory;
14+
15+
/**
16+
* Utility class to providing factory methods for JDBC Plus infrastructure components.
17+
* <p>
18+
* Mainly for use within the framework or for configuration arrangements that require customization of configuration.
19+
* {@link org.springframework.data.jdbc.repository.config.JdbcConfiguration}
20+
*
21+
* @since 4.0
22+
*/
23+
public class JdbcPlusConfiguration {
24+
private JdbcPlusConfiguration() {}
25+
26+
public static DataAccessStrategy createDataAccessStrategy(
27+
NamedParameterJdbcOperations operations,
28+
JdbcConverter jdbcConverter,
29+
@Nullable QueryMappingConfiguration mappingConfiguration,
30+
JdbcDialect dialect
31+
) {
32+
DataAccessStrategy delegate =
33+
JdbcConfiguration.createDataAccessStrategy(operations, jdbcConverter, mappingConfiguration, dialect);
34+
35+
return new JdbcPlusDataAccessStrategyFactory(
36+
delegate,
37+
jdbcConverter,
38+
operations,
39+
dialect
40+
).create();
41+
}
42+
}

0 commit comments

Comments
 (0)