微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在每个函数中重用相同的行但它们来自不同的模型

如何解决如何在每个函数中重用相同的行但它们来自不同的模型

我需要你聪明的大脑来帮助我解决这个问题。我确信有一种方法可以做到,但我无法做到。 这是我的挑战:

我有一个抽象映射器,可以在模型和 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 举报,一经查实,本站将立刻删除。