Hibernate - One-to-One  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
proteus_adi
JavaGuru
[Avatar]

Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline

Começam as dúvidas...

rsrs**
Eu tenho uma classe definida assim:



Dai veio a dúvida...
Como ficaria essa relação one-to-one no hbm.xml?
Eu tentei algumas coisas bem padrão mas não tive mto sucesso.

Alguem tem alguma luz?

This message was edited 1 time. Last update was at 02/07/2009 12:29:39


"Remember Yesterday and think about tomorrow... but you have to live today"

Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam.
[Email] [MSN]
finotti
JavaEvangelist
[Avatar]

Membro desde: 02/12/2003 14:51:32
Mensagens: 443
Offline

Eu utilizo hibernate com annotations, mas é só "transformar" no hbm.
Por exemplo, tenho uma classe Candidato e uma classe Curriculo, <one-to-one>.

Na classe Candidato


Na classe Curriculo

[]'s

JavaFaces
tnaires
GUJ Master
[Avatar]

Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline

Só um comentário: o @JoinColumn só é obrigatório se você quiser mudar o nome da coluna que o Hibernate atribui como padrão. No caso ilustrado pelo colega finotti, o @JoinColumn na classe Curriculo não é obrigatória, basta manter apenas o @OneToOne.

Tarso Nunes Aires

Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires

proteus_adi
JavaGuru
[Avatar]

Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline

É.
Acho que não fui claro o bastante...

:S...

O problema é que é um relacionamento "recursivo".
Logicamente é one-to-one.



Veem? É uma estrutura de fila.
Uma classe tem um código e a referência para o próximo ítem.

O ideal seria fazer isso :
Mas, o column não existe para o one-to-one.
Ou seja: F****

Alguem tem alguma alternativa [ sem ser transformar o relacionamento many-to-one]??

This message was edited 1 time. Last update was at 02/07/2009 14:54:38


"Remember Yesterday and think about tomorrow... but you have to live today"

Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam.
[Email] [MSN]
proteus_adi
JavaGuru
[Avatar]

Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline

Se alguem souber... compartilhe comigo a solução...
Se não souber... o many-to-one resolve.
:S,,,



Ainda estou aprendendo sobre os benefícios e malefícios desse [lazy="false" fetch="join"]...
Pelo jeito ele não poderá existir...
hahaha

Mas, parece funcionar bem sem ele...
Ele faz multiplas consultas com load [uma para cada encadeamento apartir do segundo relacionamento] ..
E não faz consultas com o query join [indiferente se é lazy ou não]...

Trem doido... rsrs**

Gente...
Ainda espero uma solution... pq, pra mim... isso foi uma gambiarra... hahaha

"Remember Yesterday and think about tomorrow... but you have to live today"

Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam.
[Email] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team