Java でオブジェクトをマッピングするためにModelMapper Framework ( http://modelmapper.org/ ) を使用しています。抽象クラスを含む具象クラス (DTO からエンティティ) をマッピングしているときに問題が発生しました。
例: タスクには AbstractItems のリストがあります。
AbstractItems は質問と基準です。
public class TaskDTO {
...
private List<AbstractItemDTO> items;
}
マッピング方法:
// task is an TaskDTO object
return getModelMapper().map(task, TaskEntity.class);
ModelMapper は、例外をスローする AbstractItem の新しいインスタンスを作成しようとします。実行時に抽象クラスをマップする方法はありますか?
QuestionDTO -> Question、CriteriaDTO -> Criteria のように