…senhores bom dia,
…bom após quebrar a cabeça buscando uma abordagem eficiente sobre como paginar informações com componentes JSF cheguei a uma solução “elegante”.
O LINK: http://cagataycivici.wordpress.com/2006/07/10/jsf_datatable_with_custom_paging/
descreve uma solução interessante sobre paginação de dados no JSF. A idéia é basicamente o seguinte:
…imagine uma tabela em um SGBD que contenha 1000 registros, e desejo apresentar essas informações, a solução inicial seria algo como:
select * from NOME_DA_TABLE
…pegar a lista resultante, passar par um objeto ListDataModel(minhaLista) e assim apresentar as informações, no entanto isso tem um CUSTO no que diz respeito a MEMORIA, DESEMPENHO, e BLA , BLA, BLA … a solução é criar uma maneira de buscar essas informações PASSO A PASSO, em outras palavras:
IR NO BANCO, BUSCAR OS 10 PRIMEIROS ELEMENTOS E APRESENTAR, SE O ELEMENTO BUSCADO NÃO ESTIVER NESTA RELAÇÃO, IR DENOVO E BUSCAR DO 11° ATÉ O 20° E ASSIM POR DIANTE ATÉ CHEGAR AO 1000° ELEMENTO.
…com alguns ajustes o link acima fornece uma suloção interessante acerca deste cenário.
…espero ter ajudado, boa sorte a todos !!!