使用Spring Batch读取具有重复批次的文件

时间:2018-09-11 22:07:51

标签: spring-batch

我们在数据库中有一个Clob对象,它具有重复的批次,由记录标记“ 5”标识。每个“ 5”类型记录都有一个交易记录列表,这些记录的记录标记为“ 6”。我正在考虑使用Spring Batch读取Clob对象。

我知道Spring批处理提供的Matching Pattern Parser。我需要有关如何构造批处理作业的帮助,以便它可以循环读取记录类型5和记录类型6。

1 个答案:

答案 0 :(得分:1)

很显然,您需要使用自定义项目阅读器来进行此类输入。您可以使用SingleItemPeekableItemReader来检查即将到来的商品是否为5类型,并将以下事务添加到Clob中。由于逻辑项跨越多个物理行,因此您可以遵循与以下示例相同的想法:

希望这会有所帮助。