#380 - Import JdbcConfiguration after EnableJdbcRepositories no longer provides the required beans.

This commit is contained in:
Mark Paluch
2018-07-26 10:43:11 +02:00
parent 7d9e4f82cf
commit e2d2bdf6bc
2 changed files with 8 additions and 0 deletions

View File

@@ -19,7 +19,9 @@ import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener; import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories; import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories;
import org.springframework.data.jdbc.repository.config.JdbcConfiguration;
import org.springframework.data.relational.core.mapping.event.BeforeSaveEvent; import org.springframework.data.relational.core.mapping.event.BeforeSaveEvent;
import org.springframework.data.relational.core.mapping.event.RelationalEvent; import org.springframework.data.relational.core.mapping.event.RelationalEvent;
@@ -29,9 +31,11 @@ import org.springframework.data.relational.core.mapping.event.RelationalEvent;
* Not that a listener may change an entity without any problem. * Not that a listener may change an entity without any problem.
* *
* @author Jens Schauder * @author Jens Schauder
* @author Mark Paluch
*/ */
@Configuration @Configuration
@EnableJdbcRepositories @EnableJdbcRepositories
@Import(JdbcConfiguration.class)
public class CategoryConfiguration { public class CategoryConfiguration {
@Bean @Bean

View File

@@ -18,18 +18,22 @@ package example.springdata.jdbc.mybatis;
import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSession;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.data.jdbc.core.DataAccessStrategy; import org.springframework.data.jdbc.core.DataAccessStrategy;
import org.springframework.data.jdbc.mybatis.MyBatisDataAccessStrategy; import org.springframework.data.jdbc.mybatis.MyBatisDataAccessStrategy;
import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories; import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories;
import org.springframework.data.jdbc.repository.config.JdbcConfiguration;
import org.springframework.data.relational.core.conversion.RelationalConverter; import org.springframework.data.relational.core.conversion.RelationalConverter;
import org.springframework.data.relational.core.mapping.RelationalMappingContext; import org.springframework.data.relational.core.mapping.RelationalMappingContext;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
/** /**
* @author Jens Schauder * @author Jens Schauder
* @author Mark Paluch
*/ */
@Configuration @Configuration
@EnableJdbcRepositories @EnableJdbcRepositories
@Import(JdbcConfiguration.class)
public class MyBatisConfiguration { public class MyBatisConfiguration {
@Bean @Bean