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!