2014-11-05 4 views
1

Использование Orika Как сопоставить несколько одиночных строк в списке строк?Orika, отображающий несколько строк в списке <String>

Дано:

Класс
Строка field1
Строка field2
Строка field3

Класс B
Список полей

Так field1, field2 и поле 3 будет все элементы в полях. Как мне закодировать Orika, чтобы справиться с этим?

ответ

2

Вы можете сделать это с помощью

factory.classMap(ClassA.class, ClassB.class) 
     .byDefault() 
     .customize(new CustomMapper<ClassA, ClassB>() { 
     public void mapAToB(ClassA source, ClassB dest) {/*custom logic*/} 
     public void mapBToA(ClassB source, ClassA dest) {/*custom logic*/} 
     }) 
     .register(); 

В CustomMapper вы можете переопределить только желаемое направление отображения или как в случае необходимости. Таким образом, Orika будет обрабатывать все автоматическое сопоставление, и вы все равно можете использовать код Java для настройки процесса.

+0

спасибо. Я дам ему попробовать. – chbrook