Erro ao alterar o identificador de uma classe no hibernate  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
rafaelmeireles
JavaTeenager

Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline

Pessoal estou com um problema que é assim:

eu preciso pegar uma entidade gerenciada pelo JPA e alterar suas propriedades para os valores de outra entidade dessa forma:
PropertyUtils.copyProperties(instanceModal, selectedItem);

ate ai tudo bem o problema é que na hora de levar para o banco da o seguinte erro:
identifier of an instance of ce.gov.s2gpr.rh.item.business.model.entity.Item was altered from 4 to 1
11:28:23,564 ERROR [STDERR] at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:637)

eu preciso mudar somente a propriedade para não perder o objeto de referencia, alguem já teve um problema desse tipo? tem alguma solução?

Rafael Meireles
[Email]
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline

esse problema ocorre por que o objeto está associado ao EntityManager,

vc teria que fazer o objeto ser desassociado, passando ele como paramentro para outro objeto. Pelo menos quando o caso é EJB funciona.

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
rafaelmeireles
JavaTeenager

Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline

pois é tb achei q seria esse o problema pq quando coloquei outro objeto ao inves de modificar o q ja existia deu certo
mais sera se nao tem uma forma de fazer isso? eu tentei já essa forma de desatachar entes mais deu o mesmo erro
quando chamei o merge.

Rafael Meireles
[Email]
mynameisflaw
JavaBaby
[Avatar]

Membro desde: 27/05/2008 15:10:29
Mensagens: 77
Localização: Belo Horizonte / MG
Offline

tenta implementando Cloneable e sobrescrevendo o metodo clone()
recupere uma nova instancia a partir desse metodo.

abraços

--
Marcus Vinícius Bastos de Andrade
[MSN]
rafaelmeireles
JavaTeenager

Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline

o clono no meu caso nao vai funcionar pq eu não quero criar uma copia eu preciso alterar
o proprio objeto.

Rafael Meireles
[Email]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team