当前位置: 首页 > 知识库问答 >
问题:

java - 两个系统对接, 字段映射问题?

辛麻雀
2024-03-04

需要把 A 系统某一堆接口的字段, 映射到 B 系统的某一堆接口的字段, 其实涵义是一样的, 情况大致有这样一些

  • 字段取名不一样
  • 类型不一样
  • 字符串日期对应Date日期
  • 在A系统是一个字段, 对应B系统为两个字段
  • 在A系统有,B系统没有
  • 在A系统是平行结构, 在B 系统有类中类结构

感觉只能手动一个个去 set get , 有啥好的转换工具可以一次性转好的没, 像写一个配置文件一次性转好

共有1个答案

华星文
2024-03-04

我是用mapstruct搞的,字段名不一样的配置一下source和target,需要转化的自己写个方法映射一下

 类似资料:
  • 我使用DTO和modelMapper是为了不让某些字段可见。我有一个类别实体,可以有子类别 创建类别时,我使用模型: 在此模型中,我希望parentCategoryKeyId与父对象的categoryKeyId匹配。 例如,如果我创建了一个“顶级”类别: 它返回给我: 当我这样做时: 在我的控制器中,我将其余对象传递给DTO层,该层调用服务: 我的类别是基本的POJO: 为我服务: 我的问题是,我

  • 系统执行中地址映射的三个阶段 原理课上讲到了页映射、段映射以及段页式映射关系,但对如何建立段页式映射关系没有详说。其实,在lab1和lab2中都会涉及如何建立映射关系的操作。在lab1中,我们已经碰到到了简单的段映射,即对等映射关系,保证了物理地址和虚拟地址相等,也就是通过建立全局段描述符表,让每个段的基址为0,从而确定了对等映射关系。在lab2中,由于在段地址映射的基础上进一步引入了页地址映射,

  • Navicat 会依源表或集合对字段类型和長度作出假设。你可以从下拉式菜单选择你所需的类型。 【提示】导入多个表或集合时,你可以从下拉式菜单选择其他表或集合。 如果你导入数据到现有的表或集合,你则需要手动映射源字段名到目标,或按住 Control 键并点按字段,然后选择“智慧匹配全部字段”、“按次序匹配全部字段”和“全部取消匹配”来进行快速匹配。 如果你透过 ODBC 导入,“条件式查询”按钮会打

  • 我有一个对象,我正试图映射到。现在这个有一个名为的枚举,其中包含一些值。我想使用将它们映射到中的其他枚举值。以下是我到目前为止的代码: 当我尝试编译它时,我得到了错误:

  • 我想映射到产品字段,而不创建类 应该如何序列化和反序列化?

  • 我有两个地图,键为整数,值为双倍。 我想创建第三个按键排序的映射,值将是两个映射的双精度列表。 地图1: Map2: 最终地图: 如上所述,如果一个地图中的一个键在另一个地图中丢失,则另一个地图的最终地图中的值应默认为0.00 我可以使用putAll方法将所有键放入第三张地图。但如何按照我的意愿设定这些值呢? 感谢阅读!