【发布时间】:2017-04-04 12:36:54
【问题描述】:
我正在尝试在 Spring Data JPA 中实现分页功能。 我是referring this 博客 我的控制器包含以下代码:
@RequestMapping(value="/organizationData", method = RequestMethod.GET)
public String list(Pageable pageable, Model model){
Page<Organization> members = this.OrganizationRepository.findAll(pageable);
model.addAttribute("members", members.getContent());
float nrOfPages = members.getTotalPages();
model.addAttribute("maxPages", nrOfPages);
return "members/list";
}
我的 DAO 正在关注:
@Query(value="select m from Member m", countQuery="select count(m) from Member m")
Page<Organization> findMembers(Pageable pageable);
我可以显示前 20 条记录,如何显示后 20 条??? 还有其他我可以参考的分页示例吗?
【问题讨论】:
-
您引用的博客也有一个部分可以让您指定页码。我想这将是您想要使用的。
-
是的,我看到了,但是它是 Spring MVC,我想在 Spring Data JPA 中实现相同的功能。如何将其修改为 Spring data JPA?/
-
...如果您一直在学习使用 Spring Data 面向 Spring MVC 的整个教程,那么为什么不至少尝试一下呢?还是你已经尝试过了?如果你这样做了,那么可以显示你尝试的代码、你期望发生的事情以及发生了什么?
-
只传递一个名为
page的请求参数。这将绑定到您的请求方法中的Pageable对象。 -
其实我正在做的项目是在 Spring Data JPA 中,所以我需要在 Spring Data JPA 中实现。
标签: java spring spring-boot spring-data spring-data-jpa