| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2008 11:22:51
|
fabiel
JavaEvangelist
![[Avatar]](/images/avatar/197cec18dff201ab4d1966879423f50b.jpg)
Membro desde: 26/05/2006 14:38:01
Mensagens: 373
Localização: Floripa
Offline
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2008 12:28:43
|
moonsite
What is classpath?
Membro desde: 27/06/2008 17:07:10
Mensagens: 8
Offline
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2008 15:04:10
|
fabiel
JavaEvangelist
![[Avatar]](/images/avatar/197cec18dff201ab4d1966879423f50b.jpg)
Membro desde: 26/05/2006 14:38:01
Mensagens: 373
Localização: Floripa
Offline
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2008 22:25:18
|
mateusprado
JavaEvangelist
![[Avatar]](/images/avatar/b7e2588d3cbee971f93dd87308720d90.jpg)
Membro desde: 26/02/2008 07:20:38
Mensagens: 412
Localização: Araraquara, SP
Offline
|
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.
|
Mateus Prado

Caelum Stella
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2008 10:02:18
|
moonsite
What is classpath?
Membro desde: 27/06/2008 17:07:10
Mensagens: 8
Offline
|
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.
|
|
|
 |
|
|