É possível limpar os dados de uma consulta em uma session dentro de um método List<>?

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&lt;Unidade&gt; getUnidadesByNome() { Session session = HibernateUtil.currentSession(); UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class); List&lt;Unidade&gt; 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.

ninguem ajuda?