|
|
|
@ -33,7 +33,6 @@ import org.springframework.context.annotation.Configuration; |
|
|
|
import org.springframework.context.annotation.Lazy; |
|
|
|
import org.springframework.context.annotation.Lazy; |
|
|
|
import org.springframework.data.convert.CustomConversions; |
|
|
|
import org.springframework.data.convert.CustomConversions; |
|
|
|
import org.springframework.data.jdbc.core.convert.*; |
|
|
|
import org.springframework.data.jdbc.core.convert.*; |
|
|
|
import org.springframework.data.jdbc.core.convert.JdbcArrayColumns; |
|
|
|
|
|
|
|
import org.springframework.data.jdbc.core.dialect.JdbcDialect; |
|
|
|
import org.springframework.data.jdbc.core.dialect.JdbcDialect; |
|
|
|
import org.springframework.data.jdbc.core.mapping.JdbcMappingContext; |
|
|
|
import org.springframework.data.jdbc.core.mapping.JdbcMappingContext; |
|
|
|
import org.springframework.data.jdbc.core.mapping.JdbcSimpleTypes; |
|
|
|
import org.springframework.data.jdbc.core.mapping.JdbcSimpleTypes; |
|
|
|
@ -68,19 +67,16 @@ import org.springframework.transaction.PlatformTransactionManager; |
|
|
|
@ComponentScan // To pick up configuration classes (per activated profile)
|
|
|
|
@ComponentScan // To pick up configuration classes (per activated profile)
|
|
|
|
public class TestConfiguration { |
|
|
|
public class TestConfiguration { |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
@Autowired DataSource dataSource; |
|
|
|
DataSource dataSource; |
|
|
|
@Autowired BeanFactory beanFactory; |
|
|
|
@Autowired |
|
|
|
|
|
|
|
BeanFactory beanFactory; |
|
|
|
|
|
|
|
@Autowired ApplicationEventPublisher publisher; |
|
|
|
@Autowired ApplicationEventPublisher publisher; |
|
|
|
@Autowired(required = false) |
|
|
|
@Autowired(required = false) SqlSessionFactory sqlSessionFactory; |
|
|
|
SqlSessionFactory sqlSessionFactory; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
JdbcRepositoryFactory jdbcRepositoryFactory( |
|
|
|
JdbcRepositoryFactory jdbcRepositoryFactory( |
|
|
|
@Qualifier("defaultDataAccessStrategy") DataAccessStrategy dataAccessStrategy, |
|
|
|
@Qualifier("defaultDataAccessStrategy") DataAccessStrategy dataAccessStrategy, RelationalMappingContext context, |
|
|
|
RelationalMappingContext context, Dialect dialect, JdbcConverter converter, |
|
|
|
Dialect dialect, JdbcConverter converter, Optional<List<NamedQueries>> namedQueries, |
|
|
|
Optional<List<NamedQueries>> namedQueries, List<EvaluationContextExtension> evaulationContextExtensions) { |
|
|
|
List<EvaluationContextExtension> evaulationContextExtensions) { |
|
|
|
|
|
|
|
|
|
|
|
JdbcRepositoryFactory factory = new JdbcRepositoryFactory(dataAccessStrategy, context, converter, dialect, |
|
|
|
JdbcRepositoryFactory factory = new JdbcRepositoryFactory(dataAccessStrategy, context, converter, dialect, |
|
|
|
publisher, namedParameterJdbcTemplate()); |
|
|
|
publisher, namedParameterJdbcTemplate()); |
|
|
|
@ -91,7 +87,6 @@ public class TestConfiguration { |
|
|
|
return factory; |
|
|
|
return factory; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
NamedParameterJdbcOperations namedParameterJdbcTemplate() { |
|
|
|
NamedParameterJdbcOperations namedParameterJdbcTemplate() { |
|
|
|
return new NamedParameterJdbcTemplate(dataSource); |
|
|
|
return new NamedParameterJdbcTemplate(dataSource); |
|
|
|
@ -104,8 +99,8 @@ public class TestConfiguration { |
|
|
|
|
|
|
|
|
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
DataAccessStrategy defaultDataAccessStrategy( |
|
|
|
DataAccessStrategy defaultDataAccessStrategy( |
|
|
|
@Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations template, |
|
|
|
@Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations template, RelationalMappingContext context, |
|
|
|
RelationalMappingContext context, JdbcConverter converter, Dialect dialect) { |
|
|
|
JdbcConverter converter, Dialect dialect) { |
|
|
|
|
|
|
|
|
|
|
|
return new DefaultDataAccessStrategy(new SqlGeneratorSource(context, converter, dialect), context, converter, |
|
|
|
return new DefaultDataAccessStrategy(new SqlGeneratorSource(context, converter, dialect), context, converter, |
|
|
|
template, new SqlParametersFactory(context, converter), |
|
|
|
template, new SqlParametersFactory(context, converter), |
|
|
|
@ -140,8 +135,8 @@ public class TestConfiguration { |
|
|
|
|
|
|
|
|
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
JdbcConverter relationalConverter(RelationalMappingContext mappingContext, @Lazy RelationResolver relationResolver, |
|
|
|
JdbcConverter relationalConverter(RelationalMappingContext mappingContext, @Lazy RelationResolver relationResolver, |
|
|
|
CustomConversions conversions, |
|
|
|
CustomConversions conversions, @Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations template, |
|
|
|
@Qualifier("namedParameterJdbcTemplate") NamedParameterJdbcOperations template, Dialect dialect) { |
|
|
|
Dialect dialect) { |
|
|
|
|
|
|
|
|
|
|
|
JdbcArrayColumns arrayColumns = dialect instanceof JdbcDialect ? ((JdbcDialect) dialect).getArraySupport() |
|
|
|
JdbcArrayColumns arrayColumns = dialect instanceof JdbcDialect ? ((JdbcDialect) dialect).getArraySupport() |
|
|
|
: JdbcArrayColumns.DefaultSupport.INSTANCE; |
|
|
|
: JdbcArrayColumns.DefaultSupport.INSTANCE; |
|
|
|
|