创建 bean 时出错:通过构造函数参数 1 表示不满足的依赖关系

服务类:这里我对这个类做了注解,@componentscan注解中也提到了这个包


@Service

public class EHSCheckedVehiclesGetter implements Callable<List<VehicleEHSDTO>> {


  private VehicleEHSRepository vrepo;


  private String buid;


  public EHSCheckedVehiclesGetter() {


  }

  public EHSCheckedVehiclesGetter(VehicleEHSRepository vrepo, String buid) {

    Assert.notNull(vrepo, "VehicleEHSInfoRepository cannot be null");

    Assert.notNull(buid, "Business Unit Id cannot be null");

    this.vrepo = vrepo;

    this.buid = buid;

  }


  @Override

  public List<VehicleEHSDTO> call() throws Exception {

    List<PVehicleEHSChecklistStatus> pVehicleEHSInfos = vrepo.findByBuid(buid);

    List<VehicleEHSDTO> vehicleEHSInfoDTOs = VehicleUtils.convert(pVehicleEHSInfos);

    return vehicleEHSInfoDTOs;

  }

Repository 类:这是存储库的接口,我在 @EnableJpaRepositories 注释中将此包作为基本包


public interface VehicleEHSRepository extends JpaRepository<PVehicleEHSChecklistStatus, PVehicleEHSChecklistStatusId>,

    MISRevisionRepository<PVehicleEHSChecklistStatus, PVehicleEHSChecklistStatusId, Integer> {


  @Query("from PVehicleEHSChecklistStatus where id.businessUnitId = ?1")

  List<PVehicleEHSChecklistStatus> findByBuid(String buid);


  @Query("from PVehicleEHSChecklistStatus where id.vehicleId = ?1")

  List<PVehicleEHSChecklistStatus> findByVehicleId(String vehicleId);

这是否与除此之外的其他内容有关,因为我正在尝试更新项目中的技术堆栈。


慕运维8079593
浏览 496回答 1
1回答

函数式编程

您正在构造函数中注入一个字符串:public EHSCheckedVehiclesGetter(VehicleEHSRepository vrepo, String buid){ this.buid = buid }&nbsp;错误是在初始化 EHSCheckedVehiclesGetter 时注入这个字符串&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java