Não faça, leia um registro a mais que o total de itens por página, de forma a saber se existe uma seguinte.
brunohansen
Não entendi sua solução!
Em situações como essa eu tendo a definir classe criterios de pesquisa para ser entrada, e classes resultados de pesquisa.
Na classe de resultado vc pode colocar o total de itens que sofreram a pesquisa, o numero da página que o resultado pertence, a ordem em que esta organizada o resultado. Derrepente vc pode até colocar o criterio utilizado para extrair o resultado.
O
okara
E se isso é uma exigência do cliente ou usuário.
Se isso é um requisito do sistema .
Estava pensando em usar um List personalizado.
classPageableListimplementsList{privateListlist;publicPageableList(Listlist){this.list=list;}publicintgetTotalPages(){}publicvoidnextPage(){}// outros métodos eu delego.publicIteratoriterator{returnlist.iterator;}}
Existe alguma coisa pronta e com hibernate para isto ?
O
okara
Já fiz um projeto que usava isto.
O problema, quando vc pega uma equipe que acha que isso é um exagero.
Tentai criar classes de pesquisa e resultados personalizadas ´para cada entidade.
Me falaram que isso era exagerado e que eu tinha que fazer como a SUN “ensinava”.
O uníco problema é criar classes de pesquisa complexas com muitos relacionamentos.
O problema é que vc não vai criar um para cada entidade, vc vai criar um que sirva para a maioria das entidades. Isso vai aumentar a reutilização de código.
Estou fazendo o projeto de estudo e derrepente vou implementar algo deste tipo.