jackson 如何在Spring批处理Bean中为字段名设置别名?

6za6bjd0  于 2022-11-08  发布在  Spring
关注(0)|答案(1)|浏览(180)

从文档中,我看到可以为整个Springbean取别名。如何为bean的字段名取别名?
我有一个CSV文件,其中列名称为A1、A2、A3...
Spring批处理程序需要X1、X2、X3......
我想MapA1-〉X1,A2-〉X2,A3-〉X3......而不需要硬编码。
有办法做到这一点吗?

xxe27gdn

xxe27gdn1#

BeanWrapperFieldSetMapper基于反射,使用JavaBeans命名约定将CSV文件中的列转换为域对象中的字段。这个Map器在某种程度上有点智能,因为它允许模糊匹配(请参阅its javadoc)。
但是,如果输入文件中的列名与域对象中的字段名完全不同,并且您希望Map是动态的,则需要创建一个自定义的FieldSetMapper,例如,它可以从属性文件加载Map元数据,并在运行时动态地将列Map到字段。

相关问题