Hibernate: 2 objetos com mesmo Id dentro da session

4 respostas
diegocalazans

Olá pessoal, falando de persistencia, teoricamente não é possível existir 2 objetos com o mesmo id, pois estariam referenciando ao mesmo objeto, e é o que o hibernate reclama e lança exception quando isso acontece. Existe alguma forma de poder fazer isso ou contornar o problema de se ter 2 objetos com o mesmo id dentro da mesma session? desde já agradeço.

4 Respostas

Mauricio_Linhares

Por que você precisa disso?

rafaelglauber

Diogo,

Você está usando campos do tipo: CPF, Nome, Numero de RG como chaves primárias??? é aconselhável que crie campos denominados ID do tipo Long para essa finalidade, pois não acredito que realmente precise de mais que 1 objeto para um ID… acredito que revendo seu problema poderá contornar essa situação, reanalise seu modelo.

diegocalazans

Ola pessoal, já estou utilizando a pk em uma coluna especifica para a finalidade como sugere o hibernate, não utilizando chaves compostas, ou chaves como cpf ou do tipo, mas muito obrigado, consegui resolver o problema que estava tendo.

marcio.rga

Falae Diego!

Cara, tive esse problema… Custei a solucionar e a solução não foi das melhores… rs
Refiz toda engenharia reversa… A medida que eu atualizava o modelo criava os jdo + dao e atualizava o hibernate.cfg, chegou um momento que ao conectar o banco ele soltava essa exception.
Ai como disse, refiz a engenharia reversa pelo MyEclipse.
Se você descobrir o motivo, poste aí p/ gente.

Abração!

Criado 6 de fevereiro de 2008
Ultima resposta 7 de fev. de 2008
Respostas 4
Participantes 4