[RESOLVIDO] -- [Hibernate] - Mapeamento avançado  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Imaginem o cenário abaixo:

Tabela 'carro' possuindo alguns atributos (definidos na imagem anexa);

Objetos possuindo uma estrurura diferente como segue:



O que desejo:
Placa é um atributo de Carro que na tabela esta mapeado como atributos de carro. Porém, os objetos são distintos.
Gostaria de um meio de mapear no hibernate essa situação, onde Placa tenha os atributos da tabela carro, e que quando eu recuperar um objeto Carro, o atributo Placa ja venha com seus respectivos valores.

Obs. Esse é um exemplo hipotético, desconsiderem possiveis inconsistencias.

Grato.
[Thumb - tb_carro.PNG]
 Nome do arquivo tb_carro.PNG [Disk] Download
 Descrição Estrutura da tabela CARRO
 Tamanho 5 Kbytes
 Baixado:  13 vez(es)

This message was edited 1 time. Last update was at 13/04/2011 11:49:13


"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
von.juliano
GUJ Master
[Avatar]

Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline

Você apenas precisa anotar sua classe Placa com @Embeddable e vai funcionar exatamente dessa forma.
Blz? Flw!

This message was edited 1 time. Last update was at 13/04/2011 10:23:00


É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!

Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/
[Email] [WWW]
nosbor84
Thread.start()

Membro desde: 03/08/2006 18:27:50
Mensagens: 47
Localização: Fortaleza
Offline

Você fazer com que a classe Placa seja @Embeddable, ficaria assim:


Analista Java
"O Filho do Homem chegará na hora, em que vocês não estiverem esperando"
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Obrigado pela ajuda.
Funcionou perfeitamente.

Anexado a isso, utilizei as anotações: @AttributeOverrides e @AttributeOverride que permitem a manipulação dos nomes dos campos, caso sejam diferentes dos da entidade.

Até!

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team