Bom dia.
Preciso fazer uma busca que retorno os valores do BD. Isso eu consigo fazer sem problemas, depois de muito apanhar do hibernate agora consigo fazer buscas com ele sem problema, mas essa está me deixando confuso. A busca em questão é a seguinte:
Preciso retornar o último valor de Fornecedor que foi incluído no BD faço assim:
DetachedCriteria crit = DetachedCriteria.forClass(CadastroFornecedor.class)
.setProjection(Projections.max("codigoCadastro"));
return getHibernateTemplate().findByCriteria(crit);
Esse valor me retorna a última id do banco, id essa que é inserida automáticamente pelo postgres.
O sistema deverá mostrar o último cliente inserido no banco ao abrir a tela de visualização(isso está funcionando). O problema que nessa tela possui dois botões PRÓXIMO e ANTERIOR e esses botões deverão mostrar o Cliente que fez o cadastro antes e o que fez depois, ou seja será uma lista de clientes mostrando um por vez.
Qual seria a melhor opção. Retornar todos os clientes de uma vez que poderia “pesar” o sistema ou como eu havia pensado retornar um por vez, caso seja um por vez como deve ser feita busca do id anterior ou próximo. Eu poderia somar um ou diminuir um no valor da ID do último e fazer uma busca nesse novo valor, mas os cliente podem ser excluídos e isso pode gerar algum erro se eu apenas me orientar por id.
Alguem têm alguma dica?
Obrigado pelas possíveis respostas.