Persistencia de classes - Hibernate - Chave estrangeira é cadastrada nula.  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
ScottBrank
HelloWorld
[Avatar]

Membro desde: 12/04/2007 11:09:19
Mensagens: 13
Offline

Opa!

Pessoal, estou encarando um problema que já vem tomando muito tempo.

Tenho que cadastrar no banco de dados uma linha na tabela de Clubes, sendo que cada clube tem um único responsavel. O responsável também é uma classe de persistência e uma tabela do banco(tabela e classe de nome Diretoria ) . Essa classe Diretoria herda de Pessoa, que é a classe mais básica da minha aplicação.

Muito bem..

Aqui estão os códigos dos mapeamentos das minhas classes:

Clube.hbm.xml


Diretoria.hbm.xml



Pessoa.hbm.xml



Estou conseguindo setar os dados normalmente na mão para a classe que eu quero persistir, qe é a classe Clube. Curiosamente, quando eu vou persistir os dados, uma propriedade não é enviada via Hibernate para o banco. É ela a propriedade RESPONSAVEL que é a minha chave estrangeira, que armazenaria o codigo do Diretor responsavel.
Eis o sql gerado para a persistencia:






Portanto, eis a pergunta: Por que o hibernate não está enviando o código do meu objeto RESPONSAVEL para a tabela Clube?
Insônia
Debugger
[Avatar]

Membro desde: 24/03/2005 23:06:33
Mensagens: 73
Offline

Amigo,
por padrão, o Hibernate não salva relacionamentos em cascata.

Acredito que se voce utilizar o atributo cascade="all" no mapeamento do relacionamento one-to-one cujo name="responsavel" a persistencia deve ocorrer.

Espero ter ajudado

SCJP, SCWCD
ScottBrank
HelloWorld
[Avatar]

Membro desde: 12/04/2007 11:09:19
Mensagens: 13
Offline

Insonia,
Quase isso cara!

eu coloquei a propriedade, mas ele tá fazendo a persistencia ao contrario...
ele tah fazendo o seguinte query:


e tinha que ser
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team