| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/07/2010 15:08:46
|
Fmgasparino
JavaBaby
Membro desde: 25/04/2010 21:37:15
Mensagens: 93
Offline
|
Boa tarde pessoal
Hoje utilizo Hibernate em minha aplicação, mas gostaria de relacionar as tabelas, pois hoje esta manual, mas surgiram problemas conceituais até, que precisam ficar mais claros...
Tenho o Item 1, que possui um ou mais Itens 2, que possuem um ou mais Itens 3.
Para as classes itens, eu defino por onde o relacionamento, 1 - de cima para baixo, 2 - ou de baixo para cima.
1-
2:
Eu acredito que seja a um, porque eu leio que um item 1 tem um item 2 que tem um item 3. MAs surgiu a duvida, e resolvi pedir ajuda.
Alguem entendeu, e consegue me ajudar?
Agradecimentos!
This message was edited 1 time. Last update was at 22/07/2010 15:11:17
|
"Faça como se fosse a ultima vez" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/07/2010 21:41:06
|
breno500as
Virtual Machine Man
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline
|
Eu ficaria com a dois ... Seguindo a boa prática de mapeamento ORM a entidade ganhadora do relacionamento deve ser a entidade que tem muitos ... Mas se você precisar das collections assim como na opção 1 você pode manter a chave estrangeira na entidade que tem muitos e pode mapear o retorno utilzando @OneToMany + o atributo mapped by ... Seria um OneToMany bidirecional ... Ficam as sugestões... Boa sorte..
This message was edited 1 time. Last update was at 22/07/2010 21:59:26
|
Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2010 08:26:54
|
Fmgasparino
JavaBaby
Membro desde: 25/04/2010 21:37:15
Mensagens: 93
Offline
|
breno500as wrote:Eu ficaria com a dois  ...
Seguindo a boa prática de mapeamento ORM a entidade ganhadora do relacionamento deve ser a entidade que tem muitos ...
Mas se você precisar das collections assim como na opção 1 você pode manter a chave estrangeira na entidade que tem muitos e pode mapear o retorno utilzando
@OneToMany + o atributo mapped by ... Seria um OneToMany bidirecional ...
Ficam as sugestões... Boa sorte..
Obrigado pelas sugestões, mas fiquei com uma duvida.
Terei que usar chave composta, tem como configurar ?
|
"Faça como se fosse a ultima vez" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2010 10:42:46
|
breno500as
Virtual Machine Man
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline
|
Nesse seu caso não precisa não ...
|
Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2010 09:51:51
|
Fmgasparino
JavaBaby
Membro desde: 25/04/2010 21:37:15
Mensagens: 93
Offline
|
breno500as wrote:Nesse seu caso não precisa não ...
O problema é que a chave de cada um pode repetir..
Posso ter 2 itens2 com chave = 1, mas um pertence ao item1 de chave x e outro ao intem1 de chave y.
Continua o mesmo enquanto baixa a hierarquia.
Sendo assim terei que levar as chaves compostas ao abaixar a hierarquia, não é mesmo?
Item1(1 chave) -> Item2 (2 chaves) - > Item3 (3 chaves)...
|
"Faça como se fosse a ultima vez" |
|
|
 |
|
|