Pessoal,
Tenho as classes Paciente(PK=cd_paciente), Medicacao(PK=cd_paciente e cd_def) e Procedimento(PK=cd_paciente e cd_hpm).
Se eu faço update em Medicamento e logo em seguida, com o mesmo Session e mesmo Transation, faço delete em Procedimento, eu recebo esse erro:
a different object with the same identifier value was already associated with the session: MedicacaoPK@1f1e666[cdPaciente=1,cdDef=1], of class: Medicacao
Alguma pista??
[]'s[/code]
você precisa fazer o “merge” antes de mexer com o procedimento…
procedimento = (Procedimento) session.merge(procedimento );
Mas Samuel,
Como posso acessar Session.merge?? Visto que não está disponível em Session??
Samuel,
Não consigo acessar o Session.merge() porque eu tô usando Hibernate 2.1 ainda, e por enquanto eu não posso migrar…
Há uma outra alternativa ao Session.merge() na versão 2.1 ??
[]'s
verdade… o merge é da 3.0
Não sei como te ajudar. Dê uma olhada na FAQ no site do hibernate…