findAll()方法返回2个行号之间的记录

时间:2016-08-07 02:37:37

标签: java spring-mvc spring-boot spring-data spring-data-jpa

我正在使用Spring Boot / Data / MVC。我需要使用我的Spring Data存储库myEntitiyRepository来查找从行号X到行号Y的所有记录。所以该方法可能看起来像这样:

@Query(...)
myEntityRepository.findall(@Param("x") String startLine, @Param("y") String endLine);

这样我就可以在我的@Controller中使用它,并让用户可以在他选择的2个数字之间选择行。

1 个答案:

答案 0 :(得分:2)

认真地说你的“行号”实际上是指查询结果中的行。如果是这种情况,那么您可以查看PagingAndSortingRepository。有了它,你可以做类似的事情:

Page<User> users = repository.findAll(new PageRequest(1, 20));

其中1是第二页(页面的0索引),并且您指定的页面大小为20个项目。因此,这个具体的例子将得到findAll()的第21到第40个结果。