如何在Spring批处理Bean中别名字段名?



从文档中,我看到可以别名整个Spring bean。如何别名bean的字段名?

我有一个CSV文件,有列名A1, A2, A3…

Spring Batch程序期望X1, X2, X3…

我想地图A1→X1, A2→X2, A3→X3……没有硬编码。

有办法做到这一点吗?

BeanWrapperFieldSetMapper基于反射,并使用Java Beans命名约定将CSV文件中的列转换为域对象中的字段。这个映射器在某种程度上有点聪明,因为它允许模糊匹配(参见它的javadoc)。

但是,如果输入文件中的列名与域对象中的字段名完全不同,并且您希望映射是动态的,则需要创建一个自定义FieldSetMapper,例如从属性文件加载映射元数据,并在运行时动态地将列映射到字段。

相关内容

  • 没有找到相关文章

最新更新