Java Spring批处理多行记录模式匹配BeanList
我有一个文件,它的记录分布在多行上,要在spring批处理中处理Java Spring批处理多行记录模式匹配BeanList,java,spring,spring-batch,Java,Spring,Spring Batch,我有一个文件,它的记录分布在多行上,要在spring批处理中处理 Begin EXP 123 1026 EXP 456 9894 INC 076 2014 1231 INC 187 2013 1045 End 前三个字符用于标识记录的类型。我正在使用PatternMatchingCompositeLineTokenizer将记录映射到bean。如何为EXP和INC创建一个列表,其中EXP的列表将包含所有EXP记录,INC的列表将包含所有INC记录?请查看。特别是 您可以在src/main/re
Begin
EXP 123 1026
EXP 456 9894
INC 076 2014 1231
INC 187 2013 1045
End
前三个字符用于标识记录的类型。我正在使用PatternMatchingCompositeLineTokenizer将记录映射到bean。如何为EXP和INC创建一个列表,其中EXP的列表将包含所有EXP记录,INC的列表将包含所有INC记录?请查看。特别是
您可以在src/main/resources/jobs中找到,以及所有其他示例作业xml文件
您需要实现一些自己的组件。特别是某种聚合读取器,您需要向其传递一个委托读取器。您可以从样本中查看,即。您可以创建一个包装器类来保存两个列表,一个用于EXP,另一个用于INC对象。对于读取的每个项目,将行/对象添加到包装器中的EXP列表或INC列表中
示例中的所有自定义类都位于org.springframework.batch.sample.domain
子包中。您应该能够提取它们并运行示例。我不得不收回我的“结束”投票,因为我想更好地理解一件事:EXP和INC记录是否与某些父/子关系相关?是否要同时保存所有EXP和INC记录(作为一个大数据块)?