pessoal. Eu uso paginação do hibernate dando um setfirtresult e um setmaxresult.
Mas em uma outra aplicação não uso o a session do hibernate e sim o session.getconnection
pois o sql vai vim a que o usuario digitar.
preciso fazer paginação desses resultados, usei
stm = con.createStatement();
stm.setFetchSize(max);
stm.setMaxRows(max);
rs = stm.executeQuery(consulta);
como posso definir o ponto de partida? setfirtresult ? seria um paginaAtual * max
Boa tarde!
Até onde eu sei, os Statements existentes no JDBC não oferecem suporte para você definir o ponto de partida como você deseja.
Para realizar isto que você quer normalmente é feito no SQL, que pode variar de acordo com o banco de dados.
No Postgres por exemplo seria:
SELECT * FROM produto OFFSET 10
Onde o número depois do OFFSET seria o seu ponto de partida.
Espero ter ajudado!
Abraço
eu também procurei mas não achei vou ter que usar no sql mesmo!
o problema é que no sql server é bem chato para integrar com a aplicação para paginar!!! ele é bom pra paginar para consultar no proprio banco mas para aplicação não é muito bom de implementar pois no meu caso o usuario que informa a consulta que ele quer fazer no banco daí eu tenho que paginar essa consulta dele deste modo se fosse igual ao postgree era so no final colocar o limit mas no sql-server tem que fazer over rownumberer etc… não da pra mesclar essas 2 coisas? alguem tem uma dica pra essa situação.