Hibernate 如何在同一方法中包含2个页面?

Hibernate 如何在同一方法中包含2个页面?,hibernate,oracle11g,spring-data-jpa,spring-batch,oracle-sqldeveloper,Hibernate,Oracle11g,Spring Data Jpa,Spring Batch,Oracle Sqldeveloper,我正在使用Oracle Db、hibernate和spring数据jpa。我正在尝试实现spring批处理分区 我有一个要求,其中包括做2分页。我将首先进行分区,然后在每个分区内,我需要再次进行分页,这样我就不会一次加载整个分区块 假设我们总共有10000条数据记录。首先,我需要将它划分为10个块,这是第一次分页。然后,对于这些单独的块,我需要进行另一个分页来处理该块。每个区块将有1000条记录,进行另一次分页将导致每页100条记录 我的问题是,有没有办法实现这种行为?Spring数据jpa只允

我正在使用Oracle Db、hibernate和spring数据jpa。我正在尝试实现spring批处理分区

我有一个要求,其中包括做2分页。我将首先进行分区,然后在每个分区内,我需要再次进行分页,这样我就不会一次加载整个分区块

假设我们总共有10000条数据记录。首先,我需要将它划分为10个块,这是第一次分页。然后,对于这些单独的块,我需要进行另一个分页来处理该块。每个区块将有1000条记录,进行另一次分页将导致每页100条记录

我的问题是,有没有办法实现这种行为?Spring数据jpa只允许1页可编辑

我需要一些帮会路线。我的思路正确吗?

我发现“分区”、“页面”和“块”术语之间存在混淆,因此让我用您的示例从Spring批处理方面澄清术语:

如果您总共有10.000条记录要处理,那么您可以使用带有10个分区(您称之为“块”)的Spring批处理分区步骤。每个分区将由1000条记录组成

现在在每个分区中,块大小是关键。对于大小为100的块,每个分区将被划分为10个(因此单个分区有10个事务)

现在,对于100个项目的每一块,页面大小是关键。如果将页面大小设置为10,则读取器将执行10次读取操作来创建块。为了获得更好的性能,通常最好制作一个

总之,为了回答您的问题,不需要进行两次分页。您所谓的“第一分页”实际上是一个分区过程一个步骤,您所谓的“第二分页”是Spring Batch的面向块的处理模型,每个分区中都有一个分页项读取器