java - JSR352 - 单个项目读取,多个项目写入

标签 java batch-processing jsr352 java-batch jberet

在我正在进行的一个项目中,我们正在读取一个文件,其中读取的每个项目(一条记录)代表要写入目标数据库的可变数量的项目。 这显然似乎打破了 JSR352 的模式,因为单个 block 的膨胀超出了预期。

有人遇到过这样的问题吗?如果有的话是怎么解决的?

最佳答案

您可以使用一个容器对象来保存从输入源中的单个记录展开的所有子项。累积的容器对象列表将传递给项目写入器以写出到目的地。通过实现您自己的项目编写器类,您可以完全控制项目编写器的工作方式。例如,项目编写器类可以将多个记录写入目标。

关于java - JSR352 - 单个项目读取,多个项目写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51408791/

相关文章:

java - 输入日期处于PDT到PST过渡期的日期如何处理?

带有图标的 Java Swing 国家组合框

linux - 如何使用linux命令行批量下载数据?

Java EE 7 批处理 API (JSR-352) : it's possible to stop a single step and not all the job?

java - WebSphere Liberty - 批量读取器/写入器/等。使用不同的作业参数值重新运行作业时不显示更新的值

java - google Caliper 示例测试不起作用?

java - Hibernate hql查询异常

windows - 获取在 Bat 文件中运行的 exe 的进程 ID

java - Spring Batch 在运行步骤之前解析步骤的资源

Java Batch(JSR-352) 和 session 上下文 CDI