2016-11-08 3 views
2

У меня есть один объект с полем List<AnotherObject>, и я хочу сопоставить его со вторым объектом с полем List<String>. Мне нужно отобразить 2 объекта. Я не могу найти дорогу.Orika mapper - map to List <String>

положение на карте класс One -> класс Two:

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 и ОК – matrezz

Смежные вопросы