gpt4 book ai didi

java - 使用 JpaPagingItemReader 时,Spring Batch 如何在内部初始化状态?

转载 作者:行者123 更新时间:2023-12-02 09:40:35 24 4
gpt4 key购买 nike

我一直在尝试了解 Spring 批处理实际上是如何初始化状态的,但我找不到相当明显的东西。

当步骤配置为具有JpaPagingItemReader时,我相信数据是作为页面从数据库读取的。我可以在实现中看到像 doReaddoReadPage 这样的方法,这些方法是从其他基类继承/重写的。如果 Spring Batch 只需要一个 ItemReader 那么我预计它只依赖于 read 方法,但是 read 方法依赖于 >results 字段位于必须首先进行水合的抽象类之一。那么这种情况什么时候发生呢?在初始化此类时,是否有任何魔法可以调用此实现上的某些方法?

最佳答案

JpaPagingItemReaderItemStream ,这意味着其状态保存在数据库中并在重新启动时恢复。

由于它扩展了 AbstractItemCountingItemStreamItemReader,因此 read.count 保存在 block 边界处(使用 ItemStream#update)。重新启动时,将从数据库和当前页 is calculated 读取读取计数。基于页面大小。

我希望这能澄清事情的内部运作方式。

关于java - 使用 JpaPagingItemReader 时,Spring Batch 如何在内部初始化状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57103002/

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