Mapstruct结构-错误:(15,35)Java:无法生成从可迭代类型到不可迭代类型的映射方法

问题描述 投票:0回答:1
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:无法生成从可迭代类型到不可迭代类型的映射方法。尝试在...

java java-8 mapstruct
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.