13

文字列をリストに、リストを文字列にマップするにはどうすればよいですか?

次のクラスがあると考えてください

class People{
    private String primaryEmailAddress;
    private String secondaryEmailAddress;
    private List<String> phones;
    //getter and setters
}

class PeopleTO{
    private List<String> emailAddress;
    private String primaryPhone;
    private String secondaryPhone;
    //getter and setters
}

Dozer と Orika では、次のコード行で簡単にマッピングできます

fields("primaryEmailAddress", "emailAddress[0]")
fields("secondaryEmailAddress", "emailAddress[1]")

fields("phones[0]", "primaryPhone")
fields("phones[1]", "secondaryPhone")

MapStruct で同じ種類のマッピングを行うにはどうすればよいですか? mapstruct の他の例はどこにありますか?

4

2 に答える 2

2

ここでいくつかの例を見ることができました: https://github.com/mapstruct/mapstruct-examples

特定の要件 (反復可能から非反復可能) については、このモジュールをチェックしてください: https://github.com/mapstruct/mapstruct-examples/tree/master/mapstruct-iterable-to-non-iterable

ここにもう 1 つ: http://blog.goyello.com/2015/09/08/dont-get-lost-take-the-map-dto-survival-code/

非反復可能を反復可能にマップできるかどうかはわかりません。

于 2016-05-10T16:41:36.150 に答える