java - 限制 JPQL 中的结果数量

标签 java jpa jpql

如何限制从数据库中检索的结果数量?

select e from Entity e /* I need only 10 results for instance */

最佳答案

您可以尝试这样给出 10 个结果以显式获取。

entityManager.createQuery(JPQL_QUERY)
             .setParameter(arg0, arg1)
             .setMaxResults(10)
             .getResultList();

如果后端支持,它将在后端自动创建本地查询以检索特定数量的结果,否则在获取所有结果后在内存中进行限制。

关于java - 限制 JPQL 中的结果数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3479128/

相关文章:

java - 带有 Spring Data JPA @Query 注释的 IN 子句错误

java.io.FileNotFoundException : C:\opt\apache-tomcat-6. 0.36-ins2\logs\localhost.2013-02-11.log(拒绝访问)

java - 如何配置多个数据库实例?

java - Tomcat 8 nedds 在抛出 ClassNotFoundException 后重新启动

java - 在 JPQL 中查询获取过去 X 个月的数据

Spring Boot JPA 过滤器按连接表

java - 如何在 recyclerview 中仅显示适合 x 和 y 的 2 个网格项目?

java - 覆盖@CollectionTable

java - JPA,如何插入数组?

java - 根据两个不同的约束更新两行