| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 07:59:36
|
spinow
Thread.start()
![[Avatar]](/images/avatar/92a84c7a19445c97460b85315fae84d5.png)
Membro desde: 16/07/2009 20:00:33
Mensagens: 27
Offline
|
Olá,
Imaginem a seguinte situação (exemplo bem simples):
Existe uma tabela "pessoa" com os campos "id","nome","rua","numero","bairro".
Logo, eu faria o mapeamento da classe "Pessoa" contemplando todas as suas propriedades e atributos, mapeando para os respectivos campos na tabela.
A questão é:
Se eu quiser particionar a classe, criando uma classe Endereco e colocando um getter/setter de Endereco na classe Pessoa, como eu faria isso usando o hibernate? Tem como? Digo, como ficaria o mapeamento disso, uma vez que Endereco não representa uma tabela no banco de dados, é apenas um VO utilizado pela classe Pessoa...
Dúvida básica, eu sei...
Agradeço a atenção!
This message was edited 1 time. Last update was at 17/07/2009 14:05:07
|
powered by  |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 08:11:19
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Uma maneira legal é anotar a classe Endereco com @Embeddable e na classe Pessoa colocar um Endereco e anotar ocm @Embedded assim todos atributos de endereco vão ficar na tabela Pessoa.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 08:25:28
|
spinow
Thread.start()
![[Avatar]](/images/avatar/92a84c7a19445c97460b85315fae84d5.png)
Membro desde: 16/07/2009 20:00:33
Mensagens: 27
Offline
|
Putz é mesmo! É o que acontece com chaves compostas né...
Valeu!
|
powered by  |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 08:44:57
|
Rafael Carneiro
Moderador
![[Avatar]](/images/avatar/895df6a24c45297cb239065bcafa1fa4.jpg)
Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline
|
Veja esse post no GUJ e entenda o motivo para evitar VOs.
|
Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 12:14:22
|
spinow
Thread.start()
![[Avatar]](/images/avatar/92a84c7a19445c97460b85315fae84d5.png)
Membro desde: 16/07/2009 20:00:33
Mensagens: 27
Offline
|
Não vejo problema em utilizar um objeto de valor nesse caso, afinal, o intuito é apenas agrupar os atributos referentes a abstração do tipo Endereco.
Por exemplo, Eric Evans em seu livro sobre Domain-Driven Design cita a necessidade de objetos de valor, ou seja, que não necessitam de identidade.
Exemplo:
Acho que o que pode estar acontecendo é que podemos estar falando sobre VOs diferentes... ou então, o Eric Evans não entende nada de OO, uma vez que um dos intuitos do DDD é justamente reaproximar o desenvolvimento com a OO.
Mas valeu pelo link!
|
powered by  |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 14:34:27
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Talvez ele esteja confundindo com os conceitos de TO e VO, esses sim são desaconselhaveis.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 14:52:44
|
spinow
Thread.start()
![[Avatar]](/images/avatar/92a84c7a19445c97460b85315fae84d5.png)
Membro desde: 16/07/2009 20:00:33
Mensagens: 27
Offline
|
Isso que eu pensei tbm..
|
powered by  |
|
|
 |
|
|