0
class Item {
    String oneTo
}

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


class HeaderFrom {
    String oneFrom;
    String twoFrom;
}

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

oneFrom -> all the oneTo fields in the list

twoFrom -> twoTo

谢谢你。

4

1 回答 1

0

你能试一下吗

@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
}
于 2021-10-04T11:44:21.823 回答