Error:(15, 35) java: Can't generate mapping method from iterable type to non-iterable type.
[尝试在toResponse
中的ConversionCalculationResponseMapper
方法上运行测试时遇到此错误。尽管两者都是类型,源和目标均为可迭代类型,但我不明白为什么会出现此错误...] >
也不会生成自动生成的impl类。请您帮忙吗?
@Mapper (uses = PensionOfferApplicationMapper.class) public interface ConversionCalculationResponseMapper { @Mapping(target = "pensionApplicationDtos", source = "pensionApplications" , qualifiedByName= "pensionApplications") @Mapping(target = "notificationList" , source = "notificationList") ConversionCalculationResponse toResponse(List<PensionApplication> pensionApplications, List<String> notificationList); }
@Mapper(uses = {PensionOfferApplicationFilter.class, EditedPieceMapper.class}) public interface PensionOfferApplicationMapper { @Mapping(target = "pensionCase", source = "resultDto.insurancePeriod.pensionHandlerParty.pensionCase") @Mapping(target = "pensionHandlerParty", source = "resultDto.insurancePeriod.pensionHandlerParty") @Mapping(target = "type", constant = "elaketarjous") @Mapping(target = "identifier", ignore = true) @Mapping(target = "optionNumber", source = "resultDto.insurancePeriod", qualifiedBy = PensionOfferApplicationFilter.OptionNumber.class) @Mapping(target = "creationDate", ignore = true) @Mapping(target = "editedPieces", source = "resultDto", qualifiedBy = PensionOfferApplicationFilter.EditedPieces.class) @BeanMapping(ignoreByDefault = true) PensionApplication toPensionOfferApplication(CalculationResultDto resultDto, @Context PensionApplicationRepository repository); @Mapping(target = "editedPieceDtoList", source = "editedPieces") PensionApplicationDto toDto(PensionApplication application); @Named("pensionApplications") default List<PensionApplicationDto> toPensionApplicationDtos(List<PensionApplication> pensionApplications) { return pensionApplications .stream() .map(this::toDto) .collect(Collectors.toList()); }
错误:(15,35)java:无法生成从可迭代类型到不可迭代类型的映射方法。尝试在...