2010-09-09 33 views

Respuesta

19

Un CriteriaQuery no es una consulta ejecutable. Primero debe crear un TypedQuery usando EntityManager.createQuery(criteriaQuery). Luego puede establecer los resultados máximos de esto y ejecutarlo.

+5

query.setMaxResults :) –

5

Se podría definir el offset/límite de la siguiente manera:

return em.createQuery(query) 
    .setFirstResult(offset) // offset 
    .setMaxResults(limit) // limit 
    .getResultList(); 
0

normalmente utilizo:

em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();