Paginacao jpa

0 respostas
J

oi pessoal,

tenho um datatable em primefaces que vira um pdf. na consulta trago 170 mil registros.
Porem na tela, o datatable esta com paginacao na tela e demora muito para carregar.

Estou tentando fazer paginacao pelo jpa, mas nao deu certo.

COloquei assim na query:

public List<T> findTudo() 
		{
	         CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
	         cq.select(cq.from(entityClass));
	         javax.persistence.Query q = getEntityManager().createQuery(cq);
	         q.setFirstResult(0);
	         q.setMaxResults(30);
	         return q.getResultList();
	     }

mas traz apenas 30 resultados. E não é esse objetivo. Preciso trazer todos.

Pensei em fazer o metodo assim:

public List<T> findTudo(int primeiro, int maximo) 
		{
	         CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
	         cq.select(cq.from(entityClass));
	         javax.persistence.Query q = getEntityManager().createQuery(cq);
	         q.setFirstResult(primeiro);
	         q.setMaxResults(maximo);
	         return q.getResultList();
	     }

mas a pergunta é como eu vou passar esses parametro para o metodo?

:?: :?: :?:

Criado 22 de setembro de 2011
Respostas 0
Participantes 1