Hibernate + Paginação

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???

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

Sem duvida e muito fácil de fazer

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

Parece ser bem facil mesmo…
valeww galera

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…

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.