Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring批处理多行记录模式匹配BeanList_Java_Spring_Spring Batch - Fatal编程技术网

Java Spring批处理多行记录模式匹配BeanList

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

我有一个文件,它的记录分布在多行上,要在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/resources/jobs中找到,以及所有其他示例作业xml文件

您需要实现一些自己的组件。特别是某种聚合读取器,您需要向其传递一个委托读取器。您可以从样本中查看,即。您可以创建一个包装器类来保存两个列表,一个用于EXP,另一个用于INC对象。对于读取的每个项目,将行/对象添加到包装器中的EXP列表或INC列表中

示例中的所有自定义类都位于
org.springframework.batch.sample.domain
子包中。您应该能够提取它们并运行示例。

我不得不收回我的“结束”投票,因为我想更好地理解一件事:EXP和INC记录是否与某些父/子关系相关?是否要同时保存所有EXP和INC记录(作为一个大数据块)?