java - 如何从 Spring JPA 查询中仅检索 100 个结果?

标签 java spring oracle spring-data

我只想使用 Spring data CrudRepository 从我的查询中检索 100 个结果?

例如,我当前的查询是派生查询:findAll()

如何更改它以仅返回 100结果并至order他们按某一列?

最佳答案

假设,您的原始存储库是:

public interface CustomerRepository 
           extends PagingAndSortingRepository<Customer, Integer> {   

}

您可以使用以下查询检索前 100 项:

Page<Customer> items = customerRepo.findAll(
    new PageRequest(1, 100, 
                new Sort(new Sort.Order(Sort.Direction.ASC, "id"))));

上面的代码意味着您检索包含 100 个项目的第一页,并按名为“id”的 bean 属性排序。

关于java - 如何从 Spring JPA 查询中仅检索 100 个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37074650/

相关文章:

java - 为什么 spring 不使用我的 Converter<String, Date>?

java - 在RequestMapping注解中添加验证

java - Hibernate 映射 - 用关联表连接两个表 - 但有一个转折

oracle - PLS-00103 : Encountered the symbol "(" when expecting

java - MongoDB 中的并发读/写

java - 使用 pom.xml 设置 Spring MVC,并使用 slfj 日志记录和泄漏

java - 如何从java中的方法获取变量而不调用该方法?

用于跟踪更改历史记录的 SQL 触发器 - ORACLE DB

java - Java 中的同步 hashmap 只读访问

java - 我的 .exe 文件在其他计算机上被视为威胁。为什么?