Spring 看不到我的存储库



你好,我正在阅读 Spring in Action 4th 并尝试使用 Spring boot 而不是清除 Spring MVC 做示例,但现在我收到错误:

pl.lukasz.sppiter.SppiterController 中构造函数的参数 0 需要一个类型为 'pl.lukasz.sppiter.SppiterRepository' 的 bean,但找不到。 要执行的操作: 考虑在配置中定义类型为"pl.lukasz.sppiter.SppiterRepository"的 bean。

我试图添加@Repository和扫描基本包,但它没有帮助。

public interface SppiterRepository{
List<Sppiter> findSppiters(long max, int count);}
@Controller
@RequestMapping("/sppiters")
public class SppiterController {
private SppiterRepository sppiterRepository;
@Autowired
public SppiterController(SppiterRepository sppiterRepository) {
   this.sppiterRepository = sppiterRepository;
}
@RequestMapping(method = RequestMethod.GET)
public List<Sppiter> sppiters() {
   return sppiterRepository.findSppiters(Long.MAX_VALUE, 20);
}

你的接口应该继承自一个基本接口,如RepositoryCrudRepositoryPagingAndSortingRepository

将您的界面更新为:

public interface SppiterRepository extends Repository<Sppiter, Long>

最新更新