3

フィールドを持つ 1 つのオブジェクトがあり、List<AnotherObject>それをフィールドを持つ 2 番目のオブジェクトにマップしたいと考えていますList<String>。2 つのオブジェクトをマップする必要があります。私は道を見つけることができません。

状況マップ クラス 1 -> クラス 2 :

public class One {
    String field11;
    List<AnotherObject> field12;
}

public class AnotherObject {
    String field31;
    String field32;
}

public class Two {
    String field21;
    List<String> field22;
}

mapperFactory.classMap(One.class, Two.class)
    .fieldAToB("field11", "field21") //ok
    .fieldAToB("field12{field31}", "field22") //KO //because this is String (end element) --- > List<String>

実際のビジネスは例よりもはるかに大きいため、カスタム マッパーを作成することは除外します。

4

1 に答える 1

4

次のようにマッピングする必要があります。

mapperFactory.classMap(One.class, Two.class)
    .fieldAToB("field11", "field21") //ok
    .fieldAToB("field12{field31}", "field22{}") //ok

空のブレースに注意してください{}

于 2016-11-09T10:56:32.147 に答える