Mapeamento 1:1 no hibernate  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

Como eu faço um mapeamento 1:1 no hibernate (de preferência... com xdoclet) ?
Alguém tem algum exemplo ?
Tipo... eu gostaria que tivesse uma coluna que aponta-se para uma outra tabela. Quando eu executasse o comando get o super hibernate trataria de fazer o join.
O uso do do comando one-to-one parece que não basta.

[]´s

Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

tentou assim?


Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

Problema que isto não aceita relações 1: 0..1
Quer dizer, é necessário existir a outra entidade, mas eu não quero isto.

Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
lcmetzger
Debugger
[Avatar]

Membro desde: 11/09/2003 11:52:54
Mensagens: 69
Offline

rodrigousp wrote:Como eu faço um mapeamento 1:1 no hibernate (de preferência... com xdoclet) ?
Alguém tem algum exemplo ?
Tipo... eu gostaria que tivesse uma coluna que aponta-se para uma outra tabela. Quando eu executasse o comando get o super hibernate trataria de fazer o join.
O uso do do comando one-to-one parece que não basta.

[]´s


Hummm,até onde sei, o mapeamento one-to-one do Hibernate requer que ambas as tabelas tenham como chave primária o mesmo valor, isto é, o relacionamento entre as tabelas se dá pela chave primária.

É esta sua dúvida?

T+


Luiz Carlos Metzger

Veni, vidi, vice (cheguei, vi, venci)
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

Ó só ...
Eu tentei fazer isto, mas não rolou não ...
Daí eu usei a outra solução que está no manual e deu certo (apesar de ser meio cretina).


Solução Cretina, mas funciona...

Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

rodrigo, tambem tenho esse problema
e com xdoclet nem funciona, ele gera um xml que nao pega o one-to-one
outro problema que tenho eh com o many to many desfazer as coisas anteriores, vc tb tem?

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

(Comando da madrugada...)
Paulo, aparentemente tá funcionando meu many to many...
Talvez eu não tenha feito testes suficientes.
O código é o seguinte:



Vou continuar testando ... se eu descobrir alguma coisa eu posto aqui no forum.

Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

Estou completando as informações anteriores...
Por que eu devo usar a solução many-to-one para resolver o problema one-to-one?
Porque one-to-one é a associação de primary keys. No final, o gerador de primary key vai fazer as duas primary keys iguais.

Mas com many-to-one associação a relação é feita por foreign keys.

Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team