Hibernate ManyToOne ForeignKey Nula  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
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
zoren
GUJ Master
[Avatar]

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

[Email] [MSN]
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

ralphsilver
Java Ninja
[Avatar]

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
[MSN]
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.
Kleber-rr
Virtual Machine Man
[Avatar]

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.

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