Tenho um método que faz uma pesquisa e depois com o retorno dessa pesquisa chama uma function no Oracle. Lá pela 4ª ou 5ª vez ocorre o seguinte erro: Caused by: java.sql.SQLException: Stream já foi fechado
Criteria c = getSession().createCriteria(Modelo.class);
c.add(Restrictions.in("id", codModelos));
List<Modelo> modelos = c.list();//pelo StackTrace parece ocorrer o erro nessa linha (mas não sempre)
HashMap<Long, String> modelosSemAcento = new HashMap<Long, String>();
for (Modelo modelo : modelos) {
//Chama a function do banco para tirar acento da descrição do modelo
Query c2 = getSession().createSQLQuery("SELECT TIRA_ACENTO('"+modelo.getDescricao()+"') FROM MODELO WHERE CODMODELO ="+modelo.getId());
modelosSemAcento.put(modelo.getId(), (String)c2.uniqueResult());
}
return modelosSemAcento;