Bom dia galera do GUJ!
Desculpe reabrir este tópico que vai fazer aniversário mês que vem, mas estamos passando pelo mesmo problema e eu queria ter certeza que a solução fornecida pelo colega vai resolver.
Nós usamos as duas linhas abaixo para paginar consultas:ScrollableResults sr = query.scroll();
sr.last();e tudo funciona normalmente. Só que eventualmente, quando a rede cai e o banco de dados é reiniciado, ao fazer consultas paginadas dá o erro de “org.hibernate.AssertionFailure: scrollable result sets are not enabled”. Aí a gente tem que reiniciar o tomcat com a aplicação pra voltar a funcionar normalmente.
Tentando usar o hibernate.jdbc.use_scrollable_resultset, eu gerei um war sem esta linha para tentar replicar o erro e outro com a linha, para ver se tentando replicar o erro ele deixa de acontecer. Só que agora nós tentamos replicar a queda do banco e a aplicação sem o erro não deu nenhum problema.
Então eu pensei em inserir o hibernate.jdbc.use_scrollable_resultset assim mesmo, acreditando que ele vai resolver o erro, mesmo que não saibamos agora com 100% de certeza se é proveniente da queda do banco “sujando” a conexão.
Queria saber se inserindo esta linha o hibernate adquire algum comportamente indesejado pro meu sistema, alguma perda de performance ou amarração ao JDBC, ou se ele só diz que ScrollableResults está habilitado e meu problema acabará.
Mesmo porque, a resposta do colega foi postada no dia da mentira, por isso eu não acredito nela kkkk
Rs, to brincando ^^
É isso aí, quem puder me ajudar eu fico grata!
Abraços!