java - 如何限制 CriteriaBuilder 查询中的记录数?

标签 java hibernate jpa

我想限制 CriteriaBuilder 中的数据数量,因此我的代码如下所示。

typeQuery.setFirstResult(0);
typeQuery.setMaxResults(10);
typeQuery.getResultList();

but instead of limiting on Database it is fetching whole data and then fetch limit data from session.

so my question is how can i limit rows directly from database?



最佳答案

试试这个

Integer firstItem = 0;
Integer numOfItems = 10;

return entityManager.createQuery(typeQuery).setFirstResult(firstItem).setMaxResults(numOfItems).getResultList();

执行查询时

关于java - 如何限制 CriteriaBuilder 查询中的记录数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58376276/

相关文章:

mysql - 使用hibernate插入数据库

java - JPA标准API : Iterate through list and create predicates

java - Hibernate二级缓存清除

java - android中的json解析给出类型不匹配

Java Google Calendar API 按降序排列事件

java - Spring MVC主目录404错误Intellij Idea

java - Weblogic 和 Hibernate 3.6.5,将 DB 层从 Oracle 10g 迁移到 11g,陷阱、难题和经验?

java - 关闭线程时遇到问题

java - 无法提交 JPA 事务 - RollbackException : Transaction marked as rollbackOnly

java - OneToMany 关系不起作用