Olá pessoal, bom dia.
Estou com problemas em limpar a sessão ou fechá-la.
Por exemplo, em um método:public List<Unidade> getListaUnidades() {
Session session = HibernateUtil.currentSession();
UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class);
return unidadeDao.list();
}
public List<Unidade> getUnidadesByNome() {
Session session = HibernateUtil.currentSession();
UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class);
List<Unidade> lista = unidadeDao.pesquisaUnidades(this.unidade
.getNome());
return lista;
}
public List<Unidade> getListaUnidades() {
Session session = null;
try {
session = HibernateUtil.openSession();
UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class);
return unidadeDao.list();
} catch (Exception ex) {
}
finally {
session.close();
}
return null;
}
public List<Unidade> getUnidadesByNome() {
Session session = null;
try {
session = HibernateUtil.openSession();
UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class);
List<Unidade> lista = unidadeDao.pesquisaUnidades(this.unidade
.getNome());
return lista;
} catch (Exception ex) {
}
finally {
session.close();
}
return null;
}
public List<Unidade> getListaUnidades() {
Session session = HibernateUtil.openSession();
UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class);
session.close();
return unidadeDao.list();
}
public List<Unidade> getUnidadesByNome() {
Session session = HibernateUtil.openSession();
UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class);
List<Unidade> lista = unidadeDao.pesquisaUnidades(this.unidade
.getNome());
session.close();
return lista;
}
org.hibernate.SessionException: Session was already closed
org.hibernate.impl.SessionImpl.close(SessionImpl.java:275)
br.gov.rr.setrabes.util.HibernateUtil.closeCurrentSession(HibernateUtil.java:38)
br.gov.rr.setrabes.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:26)
Eae pessoal, o que posso fazer pra resolver isso??
Agradeço a ajuda.