2 回答
TA贡献1863条经验 获得超2个赞
你确定你的类Account实现了接口User吗?
并尝试删除@Repository注释@EntityScan并@EnableJpaRepositories在您的DemoApplication类中添加注释:
@SpringBootApplication
@EntityScan({"lab14.panoslab.Models"})
@EnableJpaRepositories({"lab14.panoslab.Repositories"})
public class DemoApplication {...}
另外,我建议您将所有包重命名为小写并返回值List<Account>,而不是List<User>。
TA贡献1776条经验 获得超12个赞
我确实遇到过类似的问题。我所做的错误是,我将控制器/存储库和其他组件包放在主类包之外。所以,Spring boot 无法识别我的组件,
例如:主类包是包com.example.demo;
控制器包如,包 com.example.controller;
存储库包,如包 com.example.repository;
以下是解决此问题的两种不同方法,
在@ComponentScan 中显式定义我的组件包,例如@ComponentScan(basePackages="com.example.controller,com.example.repository")以及所需组件的基本包。
否则,您可以在主包中创建控制器/存储库包。因此,您无需定义@ComponentScan等。例如,
主类包是包com.example.demo;
控制器包如,包com.example.demo.controller;
存储库包,如包 com.example.demo.repository;
添加回答
举报