Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
如何跳过当前字段集并在spring批处理中继续下一个字段集_Spring_Spring Batch - Fatal编程技术网

如何跳过当前字段集并在spring批处理中继续下一个字段集

如何跳过当前字段集并在spring批处理中继续下一个字段集,spring,spring-batch,Spring,Spring Batch,我在春季有自己的fieldsetmapper。我想跳过一些符合标准的行。如果我在mapFieldSet(FieldSet FieldSet)中返回null,itemreader将停止。这意味着剩余的行将不会得到处理 那么如何跳过mapFieldSet中的行呢?您可以抛出异常并配置批处理读取器的可跳过异常类。记住也要配置跳过限制: <step id="step1"> <tasklet> <chunk reader="flatFileItemReade

我在春季有自己的fieldsetmapper。我想跳过一些符合标准的行。如果我在mapFieldSet(FieldSet FieldSet)中返回null,itemreader将停止。这意味着剩余的行将不会得到处理


那么如何跳过mapFieldSet中的行呢?

您可以抛出异常并配置批处理读取器的
可跳过异常类。记住也要配置
跳过限制

<step id="step1">
   <tasklet>
      <chunk reader="flatFileItemReader" writer="itemWriter"
             commit-interval="10" skip-limit="10">
         <skippable-exception-classes>
            <include class="org.springframework.batch.item.file.FlatFileParseException"/>
         </skippable-exception-classes>
      </chunk>
   </tasklet>
</step>


此处的详细信息:

如果文本行内容形式正确,则由
FieldSetMapper.mapFieldSet()完成的解析将返回有效的对象;返回的对象应在
ItemProcessor
中进行“筛选”(符合您的业务标准),如第章所述