【问题标题】:Failing injection SubjectRepository to DataService in gradle multiproject [spring data]在 gradle 多项目 [spring 数据] 中将对象存储库注入到 DataService 失败
【发布时间】:2016-05-25 14:10:49
【问题描述】:

我在将存储库注入服务时遇到问题。 这是我春天的第一个项目。 我从这个网站做了一个教程: http://blog.netgloo.com/2014/10/27/using-mysql-in-spring-boot-via-spring-data-jpa-and-hibernate/ 我不知道出了什么问题。我尝试在界面中注释@EnableJpaRepositories,@Repository,但没有帮助我。 所有代码都在我的github上:https://github.com/kklimczak/OpenStudies

堆栈跟踪:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [pl.konradklimczak.openstudies.data.Subject.SubjectRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]

【问题讨论】:

    标签: java mysql spring hibernate spring-data-jpa


    【解决方案1】:

    @Transactional @存储库

    在您的 SubjectRepository 中使用这两个注释

    导入 org.springframework.stereotype.Repository;进口 org.springframework.transaction.annotation.Transactional;

    【讨论】:

    • 添加到springboot主类注释“@EntityScan”和@EnableJpaRepositories解决了我的错误! :) 谢谢 :)
    • @kklimczak 在你的 spring-boot 主类中使用这个注解,basepackage 是你的项目基础包 "@SpringBootApplication" "@ComponentScan(basePackages = "project base package")" @EntityScan(basePackages ="项目基础包") @EnableAutoConfiguration @EnableJpaRepositories(basePackages = "项目基础包")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 2018-12-09
    • 2012-12-20
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多