从文档中,我看到可以别名整个Spring bean。如何别名bean的字段名?
我有一个CSV文件,有列名A1, A2, A3…
Spring Batch程序期望X1, X2, X3…
我想地图A1→X1, A2→X2, A3→X3……没有硬编码。
有办法做到这一点吗?
BeanWrapperFieldSetMapper
基于反射,并使用Java Beans命名约定将CSV文件中的列转换为域对象中的字段。这个映射器在某种程度上有点聪明,因为它允许模糊匹配(参见它的javadoc)。
但是,如果输入文件中的列名与域对象中的字段名完全不同,并且您希望映射是动态的,则需要创建一个自定义FieldSetMapper
,例如从属性文件加载映射元数据,并在运行时动态地将列映射到字段。