Hibernate: gravações utilizando o mesmo Session

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…