maptruct转换数组问题以及忽略问题

项目场景:

两个相似的实体互相转换,需要从草稿箱转换为真实实体

产生问题:

    List<SubmitData> submitDraftToSubmit(List<SubmitDataDraftBox> list);

 从一个实体数组转换到另一个实体数组出现问题

经过核实是?类型的数组不支持转换

 

方案1 将List<?>变成其他确定类型,失败 多处调用这个属性进行转换,需要改一定量代码不能保证不出问题

方案2忽略字段

@Mappings(value={
            @Mapping(target = "imgInfo", ignore = true),
            @Mapping(target = "abandonedImgInfo", ignore = true),
    })
    List<SubmitData> submitDraftToSubmit(List<SubmitDataDraftBox> list);

表示无效

发现问题@Mappping无法作用于数组转数组上好像

于是添加代码实体到实体转换,最后代码如下,生效并解决

List<SubmitData> submitDraftToSubmit(List<SubmitDataDraftBox> list);
@Mappings(value={
        @Mapping(target = "imgInfo", ignore = true),
        @Mapping(target = "abandonedImgInfo", ignore = true),
})
SubmitData submitDraftToSubmit(SubmitDataDraftBox data);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值