映射器不在 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 您的其余代码,这样更容易找出缺少的内容
我是 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 您的其余代码,这样更容易找出缺少的内容