问题标签 [compositeitemwriter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
337 浏览

spring - Spring批处理分类器复合项目编写器出错

我基本上必须为每种货币的每个 file_id 生成多个 xml 文件(即 usd、zar ect),这些事务都在 1 个 DB 表中。我是否为每种货币创建一个复合编写器,并在我的项目处理器上过滤我从数据库中读取的每种不同货币。或者我可以对每个 file_id 的每种货币使用多个步骤吗?我一直在努力寻找解决此问题的 Springbatch 解决方案。

每个文件和货币的文件名资源将不同。例如,我可以收到 file_id=1 currency=USD 需要 1 个文件 'USD20051701 和 01 文件序列'。我还可以为 Currency ='ZAR' 获取两个文件 file_id 1 和 2,这些文件需要是两个文件 'ZAR20051701' 和 'ZAR20051702' 01 和 02 文件序列。

我使用此链接作为其中一篇文章的指南。https://stackoverflow.com/a/53388876/13056119

我正在获取此跟踪日志 日志文件

请帮忙,我在尝试调试日志屏幕截图时遇到了困难。我已经编写了一个分类器来写入 3 个不同的文件,每种货币但我收到一个错误

0 投票
1 回答
286 浏览

spring - 通过包装来自处理器 Spring Batch 的数据写入两个不同的表

我有一个要求,我需要使用两个不同的对象填充两个不同的表。我将(列表和列表)包装到 CustEmp 对象中,但我无法弄清楚如何使用 CompositeItemWriter 使用单独的数据源来编写它。请帮忙

我已经更新了代码,不幸的是由于某些原因我无法上传确切的代码。如果不清楚,请告诉我。我在这里发现了一个类似的问题,但无法弄清楚作者中的展开部分:Use Spring Batch to write in different Data Sources

记录域.java

}

ProcessorDomain.java - 基于新要求

DomainWriter.java

0 投票
1 回答
582 浏览

spring-boot - FlatfileItemWriter 与 Compositewriter 示例

我有一个弹簧批处理,它将读取 CSV 文件,然后处理并将其写入另一个 CSV 文件。我想根据处理结果将结果写入两个不同的平面文件。需要将处理成功的记录写入一个文件,失败的记录写入另一个文件。

我看到几个使用“CompositeItemWriter”的例子,但没有多个“FlatfileItemWriters”的确切例子。

任何人,请分享我的用例的示例?

0 投票
0 回答
230 浏览

spring-batch - Spring Batch ResourceAware - 在 ClassifierCompositeItemWriter 中获取资源名称

我已经ResourceAware在我的域对象中实现了在使用MultiResourceItemReader. 我成功地检索到处理器中的资源名称。但是,我无法访问其中的资源名称,FlatFileItemWriter因为在使用ClassifierCompositeItemWriter. 任何帮助将非常感激。

配置

作家

0 投票
1 回答
296 浏览

java - Spring批处理:ClassifierCompositeItemWriter页脚没有被调用

我正在使用 Spring Batch 编写多个报告。要求是我将获得带有 BranchId 和名称的记录。我需要为每个 branchId 创建一个文件,并将相应的数据连同一些页眉和页脚写入该文件。

例子:

在这种情况下,它应该创建总共 3 个文件

.

我正在使用 ClassifierCompositeItemWriter 根据数据(在本例中为 id)创建/重用 FlatFileItemWriter 并能够成功创建文件。对于页眉和页脚 - 在编写器级别使用回调。生成的文件只有 HEADER 和 DATA。但不知何故 FOOTER 根本没有被执行。

看起来像在页脚之前关闭文件的一些问题或使用 STEP SCOPE 的问题

有人可以帮我打电话给 FOOTER。

这是代码。

0 投票
1 回答
63 浏览

spring-batch - Spring Batch 使用 CompositeItemWriter 和 CompositeItemProcessor

使用 Spring Batch,我必须在两个不同的表中写入,但使用相同的 ItemReader。

我不知道如何使用一个 ItemReader 和一个 CompositeItemWriter。

这是 JobConfiguration :

项目作者:

编写两个 itemProcessor :

ItemProcessorSurveillance :

处理器返回的 CompositeResult :

现在我在 ItemProcessorSurveillance 上有一个 NPE,因为stepExecution在 process 方法上是 null。

我不知道出了什么问题。有什么帮助吗?

0 投票
0 回答
14 浏览

spring-batch - 如何通过在春季批处理中拆分一组列来读取一个csv文件并写入不同的表

例如

有一个 csv 文件,它有 20 列 id,name,....

我希望将前 10 列数据写入一个表中,就像其他 10 列数据在不同表中一样

如何在 Spring Batch 中使用 ItemReader、ItemWriter 来实现这一点