【问题标题】:MapStruct map parent field to child array of objectsMapStruct 将父字段映射到对象的子数组
【发布时间】:2021-11-24 19:38:29
【问题描述】:
class Item {
    String oneTo
}

class Header {
    String twoTo;
    List <Item> items;
}


class HeaderFrom {
    String oneFrom;
    String twoFrom;
}

在上面的例子中,我需要使用 MapStruct 映射以下场景。完成这项工作的最佳方法是什么?

oneFrom -&gt; all the oneTo fields in the list

twoFrom -&gt; twoTo

谢谢。

【问题讨论】:

    标签: java mapstruct


    【解决方案1】:

    你可以试试

    @Mapping(source = "oneFrom", target = "items", qualifiedByName = "oneFromToList")
    Header headerFromToHeader(HeaderFrom headerFrom);
    

    在同一个映射器类中添加一个方法

    @Named("oneFromToList")
    public static String oneFromToList(List<> input) {
        // logic to map Item.oneTo = HeaderFrom.oneFrom
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      • 2016-06-24
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      相关资源
      最近更新 更多