StaleObjectStateException
05/07/2011 20:53
0
Olás!!!

Estou tendo problemas com um código mais ou menos assim:


entidade?.lista?.each { elemento ->
entidade.removeFromLista(elemento)
elemento.delete()
}


Ao executar este código recebo a exceção "StaleObjectStateException", que creio ser relacionada a política de lock otimista. Porém já perdi um bom tempo pesquisando sobre, mas até então não encontrei nenhuma solução para o problema :(
Tags: StaleObjectStateException


0
Oi Bruno!

Cara, neste caso o que pode estar ocorrendo é o seguinte: você está tentando salvar um objeto fora do contexto de persistência dele.

É um erro comum no Hibernate, e que tem um link bem interessante no StackOverflow a respeito.
[link url="http://stackoverflow.com/questions/488812/gorm-in-grails-and-staleobjectstateexception"]http://stackoverflow.com/questions/488812/gorm-in-grails-and-staleobjectstateexception[/url]

Aliás, o que este removeFromLista() faz? O que pode rolar também é o seguinte: pode estar tentando excluir algo que esteja fora do cache. Da uma olhada no método merge, que também pode te ajudar.

Ah, e posta o stacktrace ai também man!


1
Fala Kico,

Obrigado pela ajuda. Aproveitando, outro link que me ajudou também foi:

http://blog.springsource.com/2010/07/02/gorm-gotchas-part-2/

Vlws ;)
07/07/2011 09:30


0
Cara, que link massa! Ganhou até pontinho ai o seu comentário. :D



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto