with relaciones query namedquery example ejemplos create java jpa jpql

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);