首页 > 解决方案 > 使用 MapStruct 映射列表中的列表,无需自定义接口

问题描述

我正在尝试使用 MapStruct 映射列表中包含列表的对象。我可以映射父列表,但嵌套列表变为空且无法映射。

像这样的JSON;

req={
    ...
    SearchCriteriaList:[
       {key:"mykey1",values:["val1","val2"]},
       {key:"mykey2",values:["val3","val4"]}
    ]
    ...

}

我正在使用此代码映射父列表;

@Mapping(source="searchCriteriaList", target="searchCriteriaList")

我也想映射;

@Mapping(source="searchCriteriaList.values", target="searchCriteriaList.values")

有没有一种方法可以使用注释和没有自定义接口来映射值。

标签: javamapstruct

解决方案


推荐阅读