Org.hibernate.StaleObjectStateException

4 respostas
andreln

Olá pessoal.
Estou obtendo um erro do hibernate (abaixo) e não estou conseguindo achar uma solução. Já pesquisei muito e li várias casos de pessoas que obtiveram o mesmo problema. Alguns dizem que é uma exceção do servidor de aplicação e não da aplicação em si, o que torna difícil tratar e resolver.
Alguém poderia me dar uma orientação sobre isso.
Agradeço desde então.

Caused by: org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)

4 Respostas

Hebert_Coelho

Eu diria que pode ser conexão que está ficando aberta.

Você tem certeza que toda conexão aberta está sendo fechada?

andreln

Não tenho certeza não. Será que pode ser isso ?

Hebert_Coelho

andreln:
Não tenho certeza não. Será que pode ser isso ?
Não sei se é, mas imagino que conexão aberta pode levar ao mesmo problema.

ConexãoA --> busca pessoa33 —> edita o nome —> mas não foi fechada ou recebeu commit
ConexãoB --> busca pessoa33 —> edita a idade —> mas ao receber commit exibe a mensagem de erro acima.

igor_ks

Na verdade, imagino que dizem isso, pq cada servidor de aplicação tem seu padrão de controle de transação. Se tiver usando EJB, de uma lida sobre READ_COMMITED, READ_UNCOMMITED Transactions e ve qual se encaixa melhor pra vc

http://docs.oracle.com/cd/E13226_01/workshop/docs81/doc/en/core/index.html

Criado 24 de janeiro de 2014
Ultima resposta 24 de jan. de 2014
Respostas 4
Participantes 3