【发布时间】:2020-05-20 13:21:55
【问题描述】:
在我们的 Spring 应用程序中,我们有一个包含大量“付款”记录的表。现在我们需要一个查询,将结果从总和最大到最小排序,我们面临一个错误,因为有时相同的记录包含在两个连续的页面中。
我们正在创建一个传递给存储库的 PageRequest。这里是我们的实现:
存储库:
public interface StagingPaymentEntityRepository extends JpaRepository<StagingPaymentEntity, Long> {
Page<StagingPaymentEntity> findAllByStatusAndCreatedDateLessThanEqualAndOperationTypeOrderByEffectivePaymentDesc(String status, Timestamp batchStartTimestamp, String operationType, Pageable pageable);
}
public class BatchThreadReiteroStorni extends ThreadAbstract<StagingPaymentEntity> {
PageRequest pageRequest = PageRequest.of (index, 170);
Page<StagingPaymentEntity> records = ((StagingPaymentEntityRepository) repository).findAllByStatusAndCreatedDateLessThanEqualAndOperationTypeOrderByEffectivePaymentDesc("REITERO", batchStartTimestamp, "STORNO", pageRequest) ;
}
其中 index 是我们请求的页面的索引。
有一种方法可以理解为什么会发生这种情况?感谢支持
【问题讨论】:
标签: spring jpa pagination spring-data-jpa spring-data