从文档中,我看到可以为整个Springbean取别名。如何为bean的字段名取别名?我有一个CSV文件,其中列名称为A1、A2、A3...Spring批处理程序需要X1、X2、X3......我想MapA1-〉X1,A2-〉X2,A3-〉X3......而不需要硬编码。有办法做到这一点吗?
xxe27gdn1#
BeanWrapperFieldSetMapper基于反射,使用JavaBeans命名约定将CSV文件中的列转换为域对象中的字段。这个Map器在某种程度上有点智能,因为它允许模糊匹配(请参阅its javadoc)。但是,如果输入文件中的列名与域对象中的字段名完全不同,并且您希望Map是动态的,则需要创建一个自定义的FieldSetMapper,例如,它可以从属性文件加载Map元数据,并在运行时动态地将列Map到字段。
BeanWrapperFieldSetMapper
FieldSetMapper
1条答案
按热度按时间xxe27gdn1#
BeanWrapperFieldSetMapper
基于反射,使用JavaBeans命名约定将CSV文件中的列转换为域对象中的字段。这个Map器在某种程度上有点智能,因为它允许模糊匹配(请参阅its javadoc)。但是,如果输入文件中的列名与域对象中的字段名完全不同,并且您希望Map是动态的,则需要创建一个自定义的
FieldSetMapper
,例如,它可以从属性文件加载Map元数据,并在运行时动态地将列Map到字段。