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

1 resposta
Kleber-rr

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:
public List&lt;Unidade&gt; getUnidadesByNome() {
		Session session = HibernateUtil.currentSession();
		session.flush();
		session.clear();
		session.getTransaction();
		session.close();
		session = HibernateUtil.openSession();
		UnidadeDao unidadeDao = new UnidadeDao(session, Unidade.class);
		List&lt;Unidade&gt; lista = unidadeDao.pesquisaUnidades(this.unidade
				.getNome());
		return lista;

	}

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.

1 Resposta

Kleber-rr

ninguem ajuda?

Criado 3 de dezembro de 2010
Ultima resposta 22 de fev. de 2011
Respostas 1
Participantes 1