| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2011 10:06:45
|
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.
|
| Nome do arquivo |
tb_carro.PNG |
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2011 10:20:23
|
von.juliano
GUJ Master
![[Avatar]](/images/avatar/efb61dd984183066a8815190a28bd956.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2011 10:24:05
|
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2011 11:48:51
|
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 |
|
|
 |
|
|