olá pessoal, para fazer paginação em um projeto que uso o hibernate, eu utilizo os métodos setFirstResult e setMaxResults. Ambos aceitam um int de parâmetro, que indica a tupla de início e a quantidade de tuplas retornada, respectivamente.
O problema é o seguinte:
Suponha que exista uma tabela com um número de tuplas igual a 2 vezes o máximo armazenado em um int (já vi casos de tabelas com mais de 10 milhões de tuplas).
Suponha que sua aplicação mostre somente 20 tuplas por página.
Como fazer para mostrar, por exemplo, as últimas 20 tuplas? Não tem como porque você só pode usar int no parâmetro das duas funções.
Alguém sabe como contornar esse problema, que eu acredito ser da especificação da API?