java - relaciones - jpql limit
Limitar el nĂºmero de resultados en JPQL (2)
¿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 */
Puede intentarlo de este modo, obteniendo 10 resultados para ser obtenidos de forma explícita.
entityManager.createQuery(JPQL_QUERY)
.setParameter(arg0, arg1)
.setMaxResults(10)
.getResultList();
Automáticamente creará una consulta nativa en el back-end para recuperar un número específico de resultados, si el backend lo admite, y de lo contrario hará el límite en la memoria después de obtener todos los resultados.
También puede establecer un desplazamiento usando setFirstResult ()
em.createNamedQuery("Entity.list")
.setFirstResult(startPosition)
.setMaxResults(length);