当一个对象都属于一个类层次结构时,是否可以将一个对象映射到其对应的 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检查解决方法...