【发布时间】:2014-02-24 02:01:53
【问题描述】:
我是 Spring Batch 的新手,很迷茫......
我有 4 种输入文件要处理,它们遵循相同的模式:
标题 记录 页脚
当然,“记录”是我的 4 种不同文件之间的变化。
读取文件时,标题中的字段指定当前正在组成已处理的平面文件的记录类型。 此外,我的标题中还有 3 个字段,在将其插入数据库之前,我必须将其添加到每个(文件)记录中。
我想考虑到这更困难(对我来说......),我还必须计算进程文件的 MD5 校验和,以将此数据添加到我的数据库的所有记录中。
所以,为了说明我试图解释的内容:
文件 1(类型 = 合同)
1CONTRACTHDATA1HDATA2HDATA3
2CONTRACTDATA1CONTRACTDATA2CONTRACTDATA3
2CONTRACTDATA1CONTRACTDATA2CONTRACTDATA3
2CONTRACTDATA1CONTRACTDATA2CONTRACTDATA3
3FOOTERDATA
文件 2(类型 = 第三)
1THIRDHDATA1HDATA2HDATA3
2THIRDDATA1THIRDDATA2
2THIRDDATA1THIRDDATA2
2THIRDDATA1THIRDDATA2
3FOOTERDATA
而我要插入的是:
INSERT INTO CONTRACT (field1, field2, field3, field4, field5, field6, field7) VALUES (HDATA1, HDATA2, HDATA3, CONTRACTDATA1, CONTRACTDATA2, CONTRACTDATA3, MD5) 我的第一个文件的每个“2*”行
和
INSERT INTO THIRD (field1, field2, field3, field4, field5, field6) VALUES (HDATA1, HDATA2, HDATA3, THIRDDATA1, THIRDDATA2, MD5) 我的第二个文件的每个“2*”行。
感谢任何可以提供帮助的人!
【问题讨论】:
标签: spring spring-batch