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 */
¿Fue útil?

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
scroll top