-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,但没有找到一种在运行时动态地进行列名转换的方法。欢迎任何建议
答案 0 :(得分:0)
感谢Simon Martinelli。模型映射器方法效果很好。我需要做的就是调用map方法
ModelMapper mapper= new ModelMapper();
mapper.getConfiguration().setMatchingStrategy(MatchingStrategies.LOOSE);
LegacyDTO legacyDTO=mapper.map(orginalDTO,LegacyDTO.class);