[英]How to create a bean for CrudRepository interface
我正在尝试将数据库加载程序添加到我的Spring应用程序,但是出现以下错误:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type [org...GameRepository] found
for dependency:
expected at least 1 bean which qualifies as autowire candidate for this
dependency. Dependency annotations: {}"}}
我已经读过关于实例化存储库的信息,但是我也看到了一些不需要的示例,那么我到底缺少什么呢? 我需要启用@EnableJpaRepositories
某些配置类吗?
//GameRepository.java
@Repository
public interface GameRepository extends CrudRepository<Game, Long> {
}
//DatabaseLoader.java
@Component
public class DatabaseLoader implements CommandLineRunner{
private final GameRepository repository;
@Autowired
public DatabaseLoader(GameRepository repository) {
this.repository = repository;
}
@Override
public void run(String... strings) throws Exception {
this.repository.save(new Game("Sala 1"));
}
//Application.java
@ComponentScan
@EnableWebMvc
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
您需要将@EnableJpaRepositories添加到您的配置中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.