Limitar el número de resultados en JPQL
Pregunta
¿Cómo es posible limitar el número de resultados recuperados de una base de datos?
select e from Entity e /* I need only 10 results for instance */
Solución
Se puede tratar como esto da 10 resultados que desea recoger de forma explícita.
entityManager.createQuery(JPQL_QUERY)
.setParameter(arg0, arg1)
.setMaxResults(10)
.getResultList();
Se creará automáticamente consulta nativa de back-end para recuperar determinado número de resultados, si los soportes de back-end de TI, y de lo contrario hacer el límite en la memoria después de obtener todos los resultados.
Otros consejos
Se puede establecer una demasiado usando setFirstResult desplazamiento ()
em.createNamedQuery("Entity.list")
.setFirstResult(startPosition)
.setMaxResults(length);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow