Hibernate e Lock de uma classe

0 respostas
smorigo

Boa noite pessoal, no momento em que o usuário realiza login em minha aplicação criei uma classe chamada Login onde mantenho algumas informações e o atributo Usuario que é a classe com as info do usuário.

No momento em que é realizado um Insert em uma tabela estou recuperando o usuário da seguinte forma:

FacesContext context = FacesContext.getCurrentInstance();
	Application application = context.getApplication();
	Usuario usuario = (Usuario) application.createValueBinding("Login").getValue(context);

	session.lock(usuario, LockMode.READ);
	conta.setUsuarioCadastro( usuario );
	session.saveOrUpdate(conta);

No Insert está funcionando perfeitamente, mas no momento em que carrego um registro já existe e vo executar esse metodo acima (UPDATE) estou recebendo a seguinte mensagem:

a different object with the same identifier value was already associated with the session: [br.com.fci.projeto.bean.Conta#37]

Como devo tratar isso?

Obs. Estou usando MyFaces, Hibernate.

Obrigado!

Criado 16 de dezembro de 2006
Respostas 0
Participantes 1