java - 是否可以使用 findTopN 样式方法名称来通过 Spring Data/JPA 的变量号进行限制?

标签 java jpa spring-data-jpa

我知道我可以编写以下内容来将我的查询限制为前 1 个结果:

Foo findTopByOrderByTimestampDesc();

以及以下内容限制为前 20 个结果:

List<Foo> findTop20ByOrderByTimestampDesc();

我还可以这样做:

Page<Foo> findAll(new PageRequest(0, 20, new Sort(Direction.DESC, "timestamp")));

是否可以使用findTop样式的方法名来完成同样的事情?像这样的东西:

List<Foo> findTopNByNOrderByTimestampDesc(int n);    // this doesn't work

谢谢!!

最佳答案

关于:

findAllOrderByTimestampDesc(Pageable pageable)

然后像这样使用它:

repository.findAllOrderByTimestampDesc(new PageRequest(0, 20));

关于java - 是否可以使用 findTopN 样式方法名称来通过 Spring Data/JPA 的变量号进行限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49224561/

相关文章:

java - 您可以从 IBM PHD java 堆转储中提取字符串的值吗?

java - Intellij Idea 中忽略了 Spring Batch Tasklet

java - 替换 StringBuilder 中的字符

java - 使用dynamicInsert持久化后自动更新数据库中的默认值字段

java - JpaRepository 中的类型化方法未返回正确的类型

spring-boot - 删除预测中的 Spring 数据休息自链接模板

java - 在多线程环境中重用 JAX RS 客户端(使用 resteasy)

java - 使用 JPA CriteriaBuilder 生成查询,其中属性位于列表中或为空

java - Querydsl native jpa查询返回实体而不是对象数组

java - 运行springboot应用程序时出现错误