为了账号安全,请及时绑定邮箱和手机立即绑定

spring 上下文未加载

spring 上下文未加载

一只萌萌小番薯 2023-07-19 10:08:39
我尝试加载上下文,但得到 UnsatisfiedDependencyException 我无法理解原因是什么,提供了服务中的注释和构造函数DataJpa存储库:@Transactional(readOnly = true)public interface DataJpaRepository extends JpaRepository<Visit, Long> {    @Override    @Transactional    Visit save(Visit visit);    Visit findByGuestId(long guestId);    @Query("SELECT DISTINCT v FROM Visit v WHERE  v.date BETWEEN :from AND :to")    List<Visit> getBetween(@Param("from") Date from, @Param("to") Date to);}@Repositorypublic class VisitRepositoryImpl implements VisitRepository {    @Autowired    private DataJpaRepository dataJpaRepository;    @Override    public Visit get(long guestId) {        return dataJpaRepository.findByGuestId(guestId);    }    @Override    public Visit save(Visit visit) {        return dataJpaRepository.save(visit);    }    @Override    public List<Visit> getAll() {        return dataJpaRepository.findAll();    }    @Override    public List<Visit> getBetween(Date from, Date to) {        Objects.requireNonNull(from, "fromDate must not be null");        Objects.requireNonNull(to, "toDate must not be null");        return dataJpaRepository.getBetween(from, to);    }}参观服务:@Servicepublic class VisitService {    private VisitRepositoryImpl repository;    @Autowired    public VisitService(VisitRepositoryImpl repository) {        this.repository = repository;    }    public Visit save(Visit visit) {        return repository.save(visit);    }    public List<Visit> getAll() {        return repository.getAll();    }    public List<Visit> getBetween(Date from, Date to) {        Assert.notNull(from, "fromDate must not be null");        Assert.notNull(to, "toDate  must not be null");        return repository.getBetween(from, to);    }}
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

尝试将您的存储库包添加到@ComponentScan配置中

@ComponentScan({"com.java.library.service", "com.java.library.repository"})


查看完整回答
反对 回复 2023-07-19
?
喵喔喔

TA贡献1735条经验 获得超5个赞

尝试在 VisitService 类中添加 @Autowired 注解。


@Autowired

private VisitRepositoryImpl repository;


查看完整回答
反对 回复 2023-07-19
  • 2 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信