如何限制从数据库中检索的结果数量?
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 次 |
最近记录: |