2016-04-04 3 views
2

Я должен отобразить список абстрактной сущности с mapstruct, но я не имею ни малейшего представления, как это сделать, потому что у меня есть следующее сообщение об ошибке:Mapstruct Списка преобразования абстрактной сущности к DTOS

Для этого метода не может быть реализована реализация. Не найден метод или неявное преобразование для сопоставления типа исходного элемента в тип целевого элемента.

public class AbstractArea { 
    private List<AbstractArea> areas; 

    public List<AbstractArea> getAreas() { 
     return areas; 
    } 

    public void setAreas(List<AbstractArea> areas) { 
     this.areas = areas; 
    } 
} 

@Mapper() 
public interface AbstractAreaMapper { 
    ... 
    List<AbstractAreaDto> abstractAreasToAbstractAreaDtos(List<AbstractArea> areaList); 
} 

ответ

7

Вам нужно объявить метод отображения, который преобразует тип элемента списка, то есть:

AbstractAreaDto abstractAreaToDto(AbstractArea area); 

Реализация генерироваться для abstractAreasToAbstractAreaDtos будет вызывать этот метод для каждого элемента исходного списка ,

Это, скорее всего, потребует более конкретных методов сопоставления для подтипов в ваших иерархиях, а не абстрактных базовых типов.

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

  • Нет связанных вопросов^_^