如何在 Spring 批次生成的输出 xml 中的 header 标签中显示交易金额和计数?
How to show sum of transaction amounts and count in a header tag in an output xml generated in Spring batch?
我需要使用 Spring 批处理从一些表(一些事务)创建一个 xml 文件。我需要在 xml 中添加一个 header,其中包含总交易金额的总和以及一些需要在批处理过程中计算的一些数据的详细信息。我知道 header 可以使用 StaxWriterCallback 添加,但是我如何获取诸如总和或总计数之类的值或在批处理的整个处理过程中计算的任何其他详细信息。我该怎么办?
你是在写大块吗?如果没有,那么你可以阅读writer中的所有条目。
您必须计算或求和(或您需要的任何其他东西)为 ItemWriter#write()
(如 here 所述)。
按照链接示例并使用 StaxWriterCallback
而不是 FlatFileFooterCallback
我需要使用 Spring 批处理从一些表(一些事务)创建一个 xml 文件。我需要在 xml 中添加一个 header,其中包含总交易金额的总和以及一些需要在批处理过程中计算的一些数据的详细信息。我知道 header 可以使用 StaxWriterCallback 添加,但是我如何获取诸如总和或总计数之类的值或在批处理的整个处理过程中计算的任何其他详细信息。我该怎么办?
你是在写大块吗?如果没有,那么你可以阅读writer中的所有条目。
您必须计算或求和(或您需要的任何其他东西)为 ItemWriter#write()
(如 here 所述)。
按照链接示例并使用 StaxWriterCallback
而不是 FlatFileFooterCallback