我需要使用 Spring Batch 从某些表(某些事务)创建一个 xml 文件。我需要在 xml 中添加一个标头,其中包含总交易金额的总和和一些详细信息,这些详细信息需要在批处理过程中计算一些数据。我知道可以使用 StaxWriterCallback 添加标头,但如何获取总和或总数等值,或者在批处理的整个过程中计算的任何其他详细信息。我应该怎么做?
你必须将(或你需要的任何其他东西)计算或求和到ItemWriter#write()
(如此处所述)。
按照链接的示例并使用StaxWriterCallback
而不是FlatFileFooterCallback
你是用块写的吗?如果没有,则可以读取编写器中的所有项目。