2016-08-17 3 views
0

Мне нужно отобразить список в список с разными именами атрибутов.mapstruct Список <Object1> в список <Object2> с различными атрибутами

Ex:

public class Object1 { 
    private String name; 

    //getters and setters 
} 


public class Object2 { 
    private String customerName; 

    //getters and setters 
} 
@Mapping(source="object1List.name" target="object2List.customerName" 
List<Object2> toObject2(final List<Object1> object1List) 

Я не писал, где я получаю Object1List упростить. (Я получаю это в другом классе в методе)

Я пробовал это, но Mapstruct жалуется object1List - неизвестное свойство. Есть ли способ, которым я могу это сделать? Помощь приветствуется.

ответ

0

Вы должны объявить отдельный метод для отображения из Object1 в Object2:

@Mapping(source="name" target="customerName") 
Object object1ToObject2(Object1 object1) 

Затем объявить метод список отображения (без @Mapping аннотацию) и его генерироваться реализация будет вызывать этот метод выше для картирования отдельные элементы списка.

+0

Спасибо за ответ. Это сработало. – Srinivas