gpt4 book ai didi

java - 使用空列表作为输入调用 Itemwriter

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:48:23 25 4
gpt4 key购买 nike

引用论坛中一个从未得到答案的老问题:

Is it on purpose that I get an empty List as an input to the ItemWriter.write() method? In my case I have to deal with this condition because "writing nothing" leads to an error. I'm using a CompositeItemProcessor where the first ItemProcessor filters out items. It may be a coindicence that the last n items get filtered so that the last input list is empty.

I'd expect that write() won't get called when the input is empty - since there is nothing to write anyway. What do you think? Shall I create a ticket for that?

http://forum.spring.io/forum/spring-projects/batch/723820-itemwriter-write-gets-called-with-empty-list-as-input

我的情况完全一样。在项目的处理过程中,可能每个项目都会被过滤。在这种情况下,我希望 write 不应该被调用。这是否意味着我需要在编写器实现中防止空列表的情况?

最佳答案

据我所知:是的,可以用空列表调用编写器。

正在处理SimpleChunkProcessor中的 block 为 block 中的所有输入调用处理器,并将结果添加到输出中,如 here 所示.如果 block 中的所有项都在处理器中被跳过(返回 null),则转换方法将返回一个包含空项列表的 block 。此输出是编写器应该写入的内容,因此使用空列表 (write) 调用编写器

关于java - 使用空列表作为输入调用 Itemwriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48177122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com