| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/09/2009 21:13:09
|
thiago_algo
JavaTeenager
Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline
|
Pessoal, sou iniciante em mapeamento objeto relacional e gostaria de uma ajuda de vocês.
Tenho o seguinte cenário. Um objeto profissional que possui um estado civil. Só que este estado civil pode ser nulo, não é obrigatório. Tentei mapear da seguinte maneira:
Quando tento cadastrar no banco com um estado civil existente tudo bem, porém quando tento cadastrar com um estado civil nulo ocorre o seguinte erro:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before merging
Alguém poderia me ajudar, estou um pouco perdido.
Muito Obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/09/2009 22:35:51
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
Não sei se te ajuda
mas uma das anotações que vc usa pra mapear os campo tem um atributo nullable, ai é só setar true
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/09/2009 06:29:45
|
thiago_algo
JavaTeenager
Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline
|
Zoren, já tentei essa possibilidade, porém o erro continua o mesmo. O que parece é que o hibernate tem dificuldades em tratar um atributo da minha classe quando este é nulo, mesmo que eu tenha interesse que isso aconteça.
zoren wrote:Não sei se te ajuda
mas uma das anotações que vc usa pra mapear os campo tem um atributo nullable, ai é só setar true
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/09/2009 07:54:29
|
ralphsilver
Java Ninja
![[Avatar]](/images/avatar/2b720b5359202de2d62768369718f694.jpg)
Membro desde: 09/03/2008 19:53:14
Mensagens: 269
Offline
|
quando vc dá um cascade type PERSIST, vc está falando que na hora de persistir ele gravaria a entidade que está sendo gravada e o relacionamento em questão. A sintaxe correta é:
e não esqueça que na classe EstadoCivil vc tbm tem que fazer um relacionamento @OneToMany para essa classe.
|
No mundo há apenas 10 tipos de pessoas: os que sabem binário e os que não sabem |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/09/2009 10:42:15
|
thiago_algo
JavaTeenager
Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline
|
Obrigado, ralphsilver, vou testar.
ralphsilver wrote:quando vc dá um cascade type PERSIST, vc está falando que na hora de persistir ele gravaria a entidade que está sendo gravada e o relacionamento em questão. A sintaxe correta é:
e não esqueça que na classe EstadoCivil vc tbm tem que fazer um relacionamento @OneToMany para essa classe.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2010 09:40:19
|
Kleber-rr
Virtual Machine Man
![[Avatar]](/images/avatar/ba3ce9aeca1ef55d67282287b5a4b423.jpeg)
Membro desde: 02/07/2009 12:12:02
Mensagens: 664
Offline
|
Eae thiago, funcionou?? conseguiu fazer com que ele receba o nulo no teu relacionamento??
thiago_algo wrote:Obrigado, ralphsilver, vou testar.
ralphsilver wrote:quando vc dá um cascade type PERSIST, vc está falando que na hora de persistir ele gravaria a entidade que está sendo gravada e o relacionamento em questão. A sintaxe correta é:
e não esqueça que na classe EstadoCivil vc tbm tem que fazer um relacionamento @OneToMany para essa classe.
|
 |
|
|
 |
|
|