问题描述
我需要你聪明的大脑来帮助我解决这个问题。我确信有一种方法可以做到,但我无法做到。 这是我的挑战:
我有一个抽象映射器,可以在模型和 dto 之间进行映射(反之亦然)。抽象类包括在每个映射器中使用的几个方法。它还包括两种方法的“接口”。 这 2 种方法包括字段之间的映射,但每个映射器都将包括那些确切的行(我从函数 toEntity(EntityDto dto) 中获取它,但也可以在 toDto() 中找到它):
{
....
Optional.ofNullable(dto.getscore()).ifPresent(entity::setscore);
Optional.ofNullable(dto.getCreatedOn()).ifPresent(entity::setCreatedOn);
Optional.ofNullable(dto.getUpdatedOn()).ifPresent(entity::setUpdatedOn);
Optional.ofNullable(dto.getArchivedOn()).ifPresent(entity::setArchivedOn);
if(!Objects.isNull(dto.getCreatedBy())) {
entity.setCreatedBy(userMapper.toEntity(dto.getCreatedBy()));
}
if(!Objects.isNull(dto.getUpdatedBy())) {
entity.setUpdatedBy(userMapper.toEntity(dto.getUpdatedBy()));
}
if(!Objects.isNull(dto.getArchivedBy())) {
entity.setArchivedBy(userMapper.toEntity(dto.getUpdatedBy()));
}
if(!Objects.isNull(dto.getTenant())) {
entity.setTenant(tenantMapper.toEntity(dto.getTenant()));
}
...
}
我试图弄清楚如何创建一个通用函数来在调用函数“toEntity(dto)”和“toDto(model)”时调用此代码。
有什么想法吗? 你需要更多信息来帮助我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)