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

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

我正在使用 Spring Boot/Data/MVC。我需要使用我的 Spring 数据存储库 myEntitiyRepository 查找从行号 X 到行号 Y 的所有记录。因此该方法可能如下所示:

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

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

最佳答案

尝试一下这样一个事实:您的“行号”实际上意味着查询结果中的行。如果是这种情况,那么您需要查看 PagingAndSortingRepository 。这样你就可以做类似的事情:

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

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

关于java - findAll() 方法返回 2 行号之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810383/

相关文章:

spring - IntelliJ 中未找到应用服务器库

java - 如何使用构建类或 war 文件将我的 Spring MVC Web 应用程序部署到 Apache tomat 目录中?

java - Spring boot集成测试web配置

Java EE 共享库?

java - 无法从 START_ARRAY token 中反序列化 CUSTOM_CLASS 实例

java - 404-在 Spring MVC 中找不到页面

java - 如何将以毫秒为单位的 java.time.LocalTime 映射为以毫秒为单位的 java.sql.Time

java - 有什么方法可以防止 Java 将我的 double 值变成指数值吗?

string - 用 JRE 库替换 StrSubstitutor

java - 接收百分比编码的 url