源模式到目标模式的映射框架

时间:2019-07-09 14:17:50

标签: java spring spring-boot mapping

-3

这是针对Spring引导应用程序,其中我必须从源模式中获取数据,该源模式具有给定表的一组列,并且每个列都需要映射到目标列,例如id_value,并且需要映射到value_id在目标中。

{"tableName":"employee",
                "data":
                 {"name_emp":"john"
                 ,"id_emp"  :"100"
                 ,"sal_emp" : "1000" 
                 }
}

现在在目标架构中,我需要使用其他列名称(基于某些元数据)存储数据,并将其存储在旧版数据库表中

tab

在模式中进行此列名转换的最佳方法是什么?最简单的方法是为每个表手动编写getter和setter,但看起来很麻烦。我尝试探索Lombok https://projectlombok.org/,它可以动态地动态生成getter和setter,但没有找到一种在运行时动态地进行列名转换的方法。欢迎任何建议

1 个答案:

答案 0 :(得分:0)

感谢Simon Martinelli。模型映射器方法效果很好。我需要做的就是调用map方法

ModelMapper        mapper= new ModelMapper();
mapper.getConfiguration().setMatchingStrategy(MatchingStrategies.LOOSE);
LegacyDTO   legacyDTO=mapper.map(orginalDTO,LegacyDTO.class);