Olá pessoal, bom dia.
Estou tentando limpar os dados da session dentro do list após a consulta ser realizada.
Meu método com list está assim:
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;
Tentei colocar os métodos de limpar a session antes de iniciar a busca no método, mas não resolveu. Se por exemplo, eu faço uma busca e me retorna o resultado, e depois eu mudo de janela e volto de novo para a mesma pagina de busca, ele me vem com o resultado exibido da busca anterior…
Tentei assim, e não funcionou:
[code] public List<Unidade> getUnidadesByNome() {
Session session = HibernateUtil.currentSession();
session.flush();
session.clear();
session.getTransaction();
session.close();
session = HibernateUtil.openSession();
UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class);
List<Unidade> lista = unidadeDao.pesquisaUnidades(this.unidade
.getNome());
return lista;
}[/code]
Pelo que eu li na documentação do hibernate (http://docs.jboss.org/hibernate/core/3.6/reference/pt-BR/html_single/), normalmente se limpa e fecha a session depois de salvar um objeto, mas nesse caso eu vi que era necessário.
Se alguem puder contribuir, agradeço.
Abs.