| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2009 12:29:06
|
proteus_adi
JavaGuru
![[Avatar]](/images/avatar/13d7dc096493e1f77fb4ccf3eaf79df1.jpg)
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. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2009 14:23:45
|
finotti
JavaEvangelist
![[Avatar]](/images/avatar/8c5f6ecd29a0eb234459190ca51c16dd.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2009 14:27:56
|
tnaires
GUJ Master
![[Avatar]](/images/avatar/5f6371c9126149517d9ba475def53139.png)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2009 14:53:57
|
proteus_adi
JavaGuru
![[Avatar]](/images/avatar/13d7dc096493e1f77fb4ccf3eaf79df1.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2009 16:41:10
|
proteus_adi
JavaGuru
![[Avatar]](/images/avatar/13d7dc096493e1f77fb4ccf3eaf79df1.jpg)
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. |
|
|
 |
|
|