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

4 respostas
1

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

R

Antes de querer resolver? você entendeu o erro ?

1

Entender eu acho que entendi mano,

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

R

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í.

1

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