如何获得复合项目编写者的写入次数?

时间:2014-03-18 07:25:40

标签: spring-batch

如何知道复合项目作者的每个项目作者的写入次数? 这是我的复合项目编写者

<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>

如何用&#34; abc&#34;字段作为输入文件中的键。我使用footercallback listener和stepExecution.getWriteCount()方法来了解writeCount,它给出了输入记录的总数,我只需输入记录数&#34; abc&#34;字段

1 个答案:

答案 0 :(得分:1)

书面项目的总数是累积的,因此如果您使用内置编写器,则必须使用ItemWriteListener手动计算项目,或者 - 可选 - 覆盖ItemWriter.write()自定义编写器