2016-11-08 9 views
2

フィールドがList<AnotherObject>の1つのオブジェクトがあり、フィールドList<String>の2番目のオブジェクトにマップしたいとします。私は2つのオブジェクトをマップする必要があります。私は方法を見つけることができません。Orika mapper - リストにマップ<String>

状況マップクラスワン - >クラス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> 

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

答えて

2

あなたはこのようにそれをマッピングする必要があります。

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

はお知らせ空の括弧{}

+0

THX! javassistとOKを強制的に実行する – matrezz

関連する問題