映射器不在 dto 和实体之间转换

mapper does not convert between dto to entity

我是 mapstruct 的新手,我只想将 dto 映射到这两个实体;

我的银行class;

 @Id
 private int id;

我的银行 dto class;

private Integer bankId;

下面是我的映射器;

BankMapper BANK_MAPPER_INSTANCE = Mappers.getMapper(BankMapper.class);

    @Mapping(target = "bankId", source = "id")
    List<BankDto> convertToBankDto(List<Bank> bank);

目标和源属性不适用于集合映射。您需要为单个元素添加额外的映射。如下更新您的映射器,以便 Mapstruct 在映射集合时可以使用元素映射器:

@Mapper
public interface BankMapper {

    BankMapper BANK_MAPPER_INSTANCE = Mappers.getMapper(BankMapper.class);

    List<BankDto> convertToBankDto(List<Bank> bank);

    @Mapping(target = "bankId", source = "id")
    BankDto bankToBankDto(Bank bank);
}

如果这没有帮助,post 您的其余代码,这样更容易找出缺少的内容