当前位置: 首页 > 知识库问答 >
问题:

Spring Data:不能Autowire@repository JpaRepository接口:“预期至少有1个bean符合Autowire候选”

厉永宁
2023-03-14

我在一个常规的老式SpringMVC应用程序中独立使用Spring数据。

我得到了错误

Caused by: No qualifying bean of type 'com.myapp.dao.QuestionsDAO' available: 
expected at least 1 bean which qualifies as autowire candidate.

Spring数据的DAO接口,注意@repository:

@Repository
public interface QuestionsDAO extends JpaRepository<Question, Long> {

    public String findById(Long id);

}
public class SchedulingService {

    @Autowired
    QuestionsDAO questionsDAO;

    public String findLabelById(Long id) {

        return questionsDAO.findById(id);

    }

}
<context:component-scan base-package="com.myapp" />

共有1个答案

习旻
2023-03-14

注释@enableJParepositories来自Spring数据,与Spring Boot无关。因此,使用@configuration@enableJParepositories注释一个类就足够了。

如果要在XML中完成,则必须添加

<jpa:repositories base-package="com.acme.repositories" />

您也不需要接口上的@repository注释,该注释还有另一个用途。

 类似资料: