如何限制从数据库中检索的结果数量?
select e from Entity e /* I need only 10 results for instance */Run Code Online (Sandbox Code Playgroud)
Nay*_*kar 65
您可以尝试这样做,显式提取10个结果.
entityManager.createQuery(JPQL_QUERY)
.setParameter(arg0, arg1)
.setMaxResults(10)
.getResultList();
Run Code Online (Sandbox Code Playgroud)
如果后端支持,它将自动在后端创建本机查询以检索特定数量的结果,否则在获得所有结果后在内存中执行限制.
小智 20
您也可以使用setFirstResult()设置偏移量
em.createNamedQuery("Entity.list")
.setFirstResult(startPosition)
.setMaxResults(length);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49362 次 |
| 最近记录: |