项目场景:
两个相似的实体互相转换,需要从草稿箱转换为真实实体
产生问题:
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);