Hibernate - Trabalhando com paginação

4 respostas
fabiel

Daew pessoal blz.

Estou com uma duvida com relação a paginação do hibernate.
Alguém aqui já usou?
Tem alguma desvantagem?

Já dei uma olhada no google mais não achei nada esclarecedor.

Desde já agradeço a atenção de todos.

4 Respostas

moonsite

Fabiel,

Estou usando e, até agora, não tive nenhum problema.
Também não vejo nenhuma desvantagem em relação ao que estava acostumado a fazer diretamente com JDBC.
Caso não saiba como fazer, procure na classe Query os métodos setFirstResult e setMaxResults.

fabiel

Opa valew moonsite,

Agora uma pergunta, tem alguma forma de eu pegar o total de paginas
resultantes do filtro sem ter de fazer um COUNT?

mateusprado

hunnn isso é interessante.
sera isso que vai resolver o problema de por exemplo:
uma dataTable com o valor de um list do managedBean -> vinda do dao
e ao fazer um select em uma tabela, ele me trazer a quantidade de dados que preencha a primeira pagina da dataTable(richFaces), ai apos clicar para proxima pagina, pagina 2, ele executaria a query novamente.
Seria isso?
Ainda nao usei a paginação do hibernate.

Obrigado a todos e otimo final de semana.

moonsite

Quanto ao problema de saber o total de páginas/registros, há uma discussão extensa sobre isso no fórum do hibernate. Eu li e acabei por usar query.list().size(), antes de definir o setMaxResults.
Para não ficar repetindo essa contagem toda hora (e prejudicar a performance), tenho uma classe que cuida da paginação. Ela faz essa contagem quando precisa e guarda o resultado. É ela também que calcula o setMaxResults e o setFirstResult, de acordo com o número de registros por página e o número da página atual informados.

Criado 4 de julho de 2008
Ultima resposta 6 de jul. de 2008
Respostas 4
Participantes 3