当一个对象都属于一个类层次结构时,是否可以将一个对象映射到其对应的 DTO?
例如:我有一个BaseEntity
和一些ExtendedEntity1
..ExtendedEntityN
另一方面,我有一个BaseDTO
和一些ExtendedDTO1
..ExtendedDTON
然后我有一个服务方法:
public BaseDTO getById(String id) {
return orikaMapper.map(repository.findOne(id), BaseDTO.class);
}
这样我显然总是得到 a BaseDTO
,但我想将实体映射到正确的 DTO 类型......
有没有办法做到这一点?我不会使用switch
或instanceof
检查解决方法...