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