| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2008 01:13:06
|
bcartaxo
JavaTeenager
Membro desde: 06/11/2006 00:35:48
Mensagens: 193
Localização: Recife - PE
Offline
|
Ola pessoal,
Alguém sabe como o Hibernate trata relações ternárias? Teriam exemplos?
No meu caso tenho um relação ternária da seguinte forma: Usuário tem um nível de acesso em um projeto. Usuário, nível de acesso e projeto são entidades persistentes da aplicação.
Flw pessoal.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2008 01:46:37
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Isso me parece um has-one simples. Voce pode ser mais especifico?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2008 12:07:20
|
bcartaxo
JavaTeenager
Membro desde: 06/11/2006 00:35:48
Mensagens: 193
Localização: Recife - PE
Offline
|
Tem-um?? Acho q não. Se não fossem entidades persistentes e ficassem somente no nível da aplicação eu modelaria usando o seguinte atributo na classe usuário: Map<Projeto, NivelAcesso>. Isso seria um tem-um??? Afinal para cada projeto um usuário tem um e somente um niível de acesso. Em termos de BD eu crio uma tabela em separado assim:
usuario(FK)(PK)
projeto(FK)(PK)
nivelAcesso(FK)
Como faria isso com JPA? O provider é o Hibernate.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2008 12:32:57
|
pablofaria
JavaTeenager
![[Avatar]](/images/avatar/cfef40996e0de2c0f3fe1031421403fd.png)
Membro desde: 14/12/2007 21:28:11
Mensagens: 155
Localização: Macaé - RJ
Offline
|
Isso seria uma chave composta no banco?
|
Sun Certified Programmer for the Java 2 Plataform, Standard Edition 5.0
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2008 16:30:05
|
bcartaxo
JavaTeenager
Membro desde: 06/11/2006 00:35:48
Mensagens: 193
Localização: Recife - PE
Offline
|
Sim... seria uma chave composta (id_projeto, id_usuario).
This message was edited 1 time. Last update was at 09/03/2008 16:30:21
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2008 17:53:41
|
pablofaria
JavaTeenager
![[Avatar]](/images/avatar/cfef40996e0de2c0f3fe1031421403fd.png)
Membro desde: 14/12/2007 21:28:11
Mensagens: 155
Localização: Macaé - RJ
Offline
|
Voce terá que fazer uma classe a parte para a chave composta anotada com @Embeddable
e na sua classe
espero ter ajudado...
|
Sun Certified Programmer for the Java 2 Plataform, Standard Edition 5.0
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2008 18:51:39
|
bcartaxo
JavaTeenager
Membro desde: 06/11/2006 00:35:48
Mensagens: 193
Localização: Recife - PE
Offline
|
Vlw kra... ajudou sim, qt a questão das chaves compostas, porém ainda resta a dúvida da relação ternária =P
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 07:12:54
|
pablofaria
JavaTeenager
![[Avatar]](/images/avatar/cfef40996e0de2c0f3fe1031421403fd.png)
Membro desde: 14/12/2007 21:28:11
Mensagens: 155
Localização: Macaé - RJ
Offline
|
Quando for relação ternaria, na classe que representa seu ID crie tres atributos...
|
Sun Certified Programmer for the Java 2 Plataform, Standard Edition 5.0
|
|
|
 |
|
|