【问题标题】:Spring Batch: Reading database and writing into multi record Flat filesSpring Batch:读取数据库并写入多记录平面文件
【发布时间】:2012-07-03 20:32:57
【问题描述】:

您好,我正在为读取数据库和写入平面文件的设计做 POC/base。我在这里遇到了几个问题,但首先我会告诉你平面文件的输出格式

请让我知道如何设计输入编写器,我需要从不同的表中读取事务,处理记录,找出汇总字段,然后我应该如何设计具有如此复杂设计的项目编写器。请指教。我能够成功地从单个表中读取并写入文件,但上述任务看起来很复杂。

【问题讨论】:

  • 社区您好,请帮助我了解您在 Spring Batch 中的专业知识来完成此任务。如果有人能对此有所了解,我将不胜感激。

标签: java spring spring-batch


【解决方案1】:

FlatFileItemWriter 扩展为只打开一个文件并附加到它而不是覆盖它。然后按照您希望它们出现的顺序将同一个文件写入器传递给多个阅读器。 (确保读者阅读的每个对象都可以通过作者理解的东西进行扩展!也许interface BatchWriteable 是个好名字。)

一些粗略的伪代码:

一切开始之前:

  • 打开文件。
  • 写入文件头。
  • 开始批处理步骤

根据需要多次实施

  • 读取批处理部分
  • 处理批次部分
  • 写批处理部分

完成后:

  • 写入文件页脚
  • 关闭文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    相关资源
    最近更新 更多