spring批处理-如何获得复合项写入器的写入计数



如何知道组合项写入器的每个项写入器的写入计数?这是我的组合条目写入器

<bean id="Writer" class="org.springframework.batch.item.support.ClassifierCompositeItemWriter" scope="step">
<property name="classifier">
    <bean class="org.springframework.batch.classify.BackToBackPatternClassifier">
     <property name="routerDelegate"><bean class="com.classifier.RecordKeeperClassifier" scope="prototype" />
     </property>
    <property name="matcherMap">
        <map>
          <entry key="abc" value-ref="ItemWriter1" />
          <entry key="xyz" value-ref="ItemWriter2" />
          <entry key="*" value-ref="errorItemWriter" />
        </map>
    </property>
    </bean>
</property>
</bean>

如何知道输入文件中没有以"abc"字段为键的记录。我使用了footercallback监听器和stepExecution.getWriteCount()方法来了解writeCount,它给出了输入记录的总数,我只需要输入记录计数与"abc"字段

写入条目的总数是累积的,所以如果您使用内置写入器或(可选地)为自定义写入器重写ItemWriter.write(),则必须手动使用ItemWriteListener来计数条目

相关内容

  • 没有找到相关文章

最新更新