| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/07/2008 09:55:46
|
ScottBrank
HelloWorld
![[Avatar]](/images/avatar/5a0e4f7fb541ed701eeec28589733f1e.jpg)
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?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/07/2008 10:01:37
|
Insônia
Debugger
![[Avatar]](/images/avatar/c344336196d5ec19bd54fd14befdde87.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/07/2008 10:11:25
|
ScottBrank
HelloWorld
![[Avatar]](/images/avatar/5a0e4f7fb541ed701eeec28589733f1e.jpg)
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
|
|
|
 |
|
|
|
|