当前位置: 首页 > 知识库问答 >
问题:

具有可选数据库写入的Spring批处理复合项写入程序

袁子瑜
2023-03-14

我有执行以下步骤的spring批处理作业

  1. 数据库读取

现在的问题是,如果任何jdbc项编写器由于条件不匹配或被跳过而不更新行,那么此复合项编写器将失败。

用例是

  1. 跳过所有项目写入程序-这是通过从处理器返回空对象来完成的

共有1个答案

夏长卿
2023-03-14

将每个区块包装在事务中的想法是能够将整个区块项目作为一个单元进行处理:要么提交所有项目,要么不提交任何项目(全有或全无语义)。

有些编写器需要更新,有些需要跳过-需要帮助才能解决此问题。

如果您需要这样的细粒度控件,则需要创建自定义编写器。

 类似资料:
  • 我应该设计一个组件,该组件应该通过在Java中使用多线程来实现以下任务,因为文件非常大/多,而且任务必须在很短的窗口内完成: 读取多个csv/xml文件并将所有数据保存在数据库中 读取数据库并将数据写入单独的csv文件 我对多线程很陌生 请告诉我您建议在Java或Spring Batch中使用传统的多线程。这里的输入源是多个的,输出源也是多个的。

  • dolphindb 目前使用的 是 pool = ddb.DBConnectionPool("0.0.0.0", 8903, 20, "admin", "123456") appender = ddb.PartitionedTableAppender("dfs://dd", "dd", "instrument_id", pool) 多线程 线程池写入 问题是: 批量写入有重复 怎么去除重复呢 写入

  • 我有一个简单的Spring批处理作业,包含几个步骤,最后一步是编写报表,所以我有ItemReader、ItemProcessor和ItemWriter。ItemWriter按块编写取决于步骤中定义的块数,但我需要等到获得所有项后再编写最终报告。我怎么能那样做?

  • 我必须像这样配置批处理作业流。 XML文件阅读器- 我的定制处理器是这样的 这是一个好的方法吗?我看到了一些CompositeProcess、CompositeWriter的例子,但没有一个适合我的案例。 提前谢谢。

  • 我有一个包含Reader->Processor->Writer的spring批处理。 B/W传递的数据类型为: 在中从CSV文件读取一个简单的批处理数据时,中的一些处理&输出CSV文件由编写。 请建议。如果你认为任何其他方法会更好,请建议。 谢谢

  • 我正在向用户呈现一个< code>UIAlertView,但我不知道如何编写处理程序。这是我的尝试: 我在Xcode中遇到了很多问题。 文档说