Hibernate + Paginação

5 respostas
rodolfoliviero

Alguem sabe se o hibernatre tem um suporte pra paginação

por exemplou vou ter uma lista de 10.000 itens tem como eu falar pro hibernate pagar por exemplo so os 50 primeiros depois + 50 sem ter q ler todo a lista de uma vez???

5 Respostas

zepunk

Para fazer paginação com o Hibernate vc pode fazer assim.

public List<Veiculo> paginar(Integer quantidade, Integer pagina) {

		return this.session.createCriteria(Veiculo.class).setFirstResult(pagina).setMaxResults(quantidade).list();
		
	}
nbluis

Sem duvida e muito fácil de fazer

Query query = session.createQuery(hql);
query.setFirstResult(0);
query.setMaxResults(5);
List lista = query.list();
rodolfoliviero

Parece ser bem facil mesmo…
valeww galera

carolino

O post é bem antigo mas to com um problema referente a paginação…

Já aconteceu com algum de vocês o seguinte caso:

na primeira pagina ele trazer os valores

1
2
3
4

e na segunda pagina ele trazer

5
2
3
5

e na terceira pagina ele repetir alguns valores também e assim por diante…

carolino

Consegui!

O problema é que a query tava ordenando por um campo onde o valor
era sempre o mesmo, ou seja, ele não tinha um ponto de referencia
para colocar na ordem.
Bastou eu passar alem desse capo repetido mais um campo onde o valor não se repetia para que ele
pudesse se orientar na ordenação.

Criado 30 de agosto de 2006
Ultima resposta 25 de jan. de 2013
Respostas 5
Participantes 4