spring-data-jpa - 如何在Spring Data Jpa中找到前N个元素?

标签 spring-data-jpa spring-data

在 Spring Data Jpa 中获取前 10 行我可以这样做 findTop10By...() .在我的情况下,数字或行没有定义,而是作为参数出现的。

有没有类似 findTopNBy...(int countOfRowsToGet) ?

最佳答案

这是没有 native 查询的另一种方式。我加了 Pageable作为接口(interface)中方法的参数。

findAllBySomeField(..., Pageable pageable)

我这样称呼它:

findAllBySomeField(..., PageRequest.of(0, limit)) //  get first N rows
findAllBySomeField(..., Pageable.unpaged()) //  get all rows

关于spring-data-jpa - 如何在Spring Data Jpa中找到前N个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59785346/

相关文章:

java - ElasticSearch Java 客户端查询嵌套对象

spring - Spring 应用程序上下文模式中的错误

java - 使用简单的 spring-data-rest 项目获取 404 错误

java - thymeleaf spring th 属性嵌套循环

hibernate - org.springframework.expression.spel.SpelEvaluationException : EL1007E: Property or field 'chargesName' cannot be found on null

java - 如何在 spring-data-jpa 中进行投影

Spring JPA : The column name ** was not found in this ResultSet

java - 具有多个参数的Spring数据jpa连接查询

java - 使用 Spring 和 JPA,获取 java.lang.IllegalArgumentException : Unknown entity

java - 如何使用 spring AOP 而不是代理来记录实际的存储库类名?