当前位置: 首页 > 知识库问答 >
问题:

使用Spring Boot跳过分页中的元素

姬雪松
2023-03-14

我有一个在spring boot中开发的后端应用程序,我想在前端加载关于某个主题的评论,然后我加载这些经过分页和排序的评论,如果用户只是滚动,并进入下一页,效果很好,但有一个问题,用户也可以发布评论,这些评论会进入表格,从中我们可以获得分页的评论发送到前端。问题是,如果我得到两个页面,每个页面有10条评论,然后发布一条评论,比如说在第一页元素之间的某个地方,因为评论是排序的,那么插入评论后的所有项目都会移动一个位置,因此第三页的第一条评论将是第二页中已经发送到前端的最后一个元素,我收到了重复的评论。

Pageable Pageable=PageRequest。第8页,排序方式(“文本”)。上升()

<代码>列表

@Repository 
public interface CommentsRepository extends JpaRepository<Comment, String> {
    List<Comment> findAllByBookId(String bookId, Pageable pageable);
}

为了解决这个问题,我想在前端记住添加了多少条评论,当我要求下一页指定它们时,可以跳过这些评论,但我不知道如何做到这一点。

我不熟悉java和spring boot,如果有其他解决方案,我愿意听取建议。


共有1个答案

夏侯昊明
2023-03-14

你可以使用@CreationTimestamp找出任何评论的创建时间,然后按升序排序

@CreationTimestamp
 private LocalDateTime createdAt;

Pageable paging = PageRequest.of(pageNo, pageSize, Sort.by("createdAt").ascending());

 类似资料:
  • 我正在尝试使用cassandra实现分页,但我在Stackoverflow上没有得到任何成功的解决方案。我遇到的突出错误是“对第一个页面以外的页面进行分页查询需要具有有效分页状态的CassandraPageRequest”。请协助。

  • 如何跳过中的数组元素? 我的代码: 这将返回:

  • 我有一个视图寻呼机,它的适配器上有片断列表。这就是我想要实现的场景: 假设我们有4个片段:Fragment1 Fragment2 Fragment3 Fragment4 我想在从Fragment4中滑动时跳过fragment3。 任何帮助都是非常感谢的。非常感谢你

  • 本文向大家介绍Springboot分页插件使用实例解析,包括了Springboot分页插件使用实例解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Springboot分页插件使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在springboot工程下的pom.xml中添加依赖 在工程的配置Application文件中添

  • 问题内容: 我正在使用该软件包在列表视图中提供搜索功能。 现在,我还要向该视图添加分页。 我正在尝试将分页与过滤后的查询集结合起来,但是我不知道如何继续。 到目前为止,我已经尝试了以下方法: 问题答案: 要使用Django过滤器并对过滤后的结果进行分页,你可以执行以下操作: 为你的模型创建一个过滤器类: 开 每个对象都有一个包含过滤查询集的属性,如果需要,你甚至可以覆盖它。 我们将对我们的财产进行

  • 本文向大家介绍SpringBoot 使用Mybatis分页插件实现详解,包括了SpringBoot 使用Mybatis分页插件实现详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringBoot 使用Mybatis分页插件实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、导入分页插件包和jpa包 2、增加分页配置 配