Я использую ModelMapper Framework (http://modelmapper.org/) для отображения объектов в Java. Я столкнулся с проблемой при отображении конкретных классов (DTO в Entites), содержащих абстрактные классы.ModelMapper: отображение абстрактных классов во время выполнения
Пример: Задача имеет список AbstractItems.
AbstractItems - это вопрос и критерии.
public class TaskDTO {
...
private List<AbstractItemDTO> items;
}
метод Mapping:
// task is an TaskDTO object
return getModelMapper().map(task, TaskEntity.class);
ModelMapper пытается создать новый экземпляр AbstractItem, который бросает исключение. Есть ли способ сопоставить абстрактные классы во время выполнения?
Как QuestionDTO -> Вопрос, КритерииDTO -> Критерии