[Resolvido ]Erro Hibernate - Sessão duplicada [Resolvido]

4 respostas
101574

Galera,

Seguinte, fiz um interceptor. E ele joga na tela para mim em todas as páginas uma lista que preciso utilizar.

Só que quando preciso ALTERAR algum dado, o Hibernate acusa o erro abaixo.

br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [br.com.caelum.goodbuy.modelo.Sistemas#3]

Como eu resolvo isso?
Valeus.

4 Respostas

Rodrigo_Sasaki

Antes de querer resolver? você entendeu o erro ?

101574

Entender eu acho que entendi mano,

Parece que por eu estar listando os dados, o Hibernate não consegue alterar.
Seria isso né?

Rodrigo_Sasaki

Não, quer dizer que você tem 2 objetos na sessão com o mesmo identificador.

O JPA não permite que existam 2 objetos na sessão com igualidade de persistência.

Isso quer dizer que não podem existir 2 objetos do mesmo tipo com os mesmos valores na PK, quando ele encontra isso, ele lança essa exceção que você está recebendo aí.

101574

Consegui!
Incrivel.

Não foi iisso que eu falei?
Que eu tinha uma lista, que é jogada me todas as páginas, e queria alterar sendo assim, teria duas sessões?
Só que não falei em sessão.

Mas ajudou.
Que eu fiz.

session.clear();

Antes de Alterar.
Funcionou perfeitamente.
Valeu!!!

Criado 1 de outubro de 2012
Ultima resposta 1 de out. de 2012
Respostas 4
Participantes 2