Relação Ternária no Hibernate  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
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.
[MSN]
cv
Moderador
[Avatar]

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?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
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.
[MSN]
pablofaria
JavaTeenager
[Avatar]

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
[Email] [WWW] [MSN]
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

[MSN]
pablofaria
JavaTeenager
[Avatar]

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
[Email] [WWW] [MSN]
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
[MSN]
pablofaria
JavaTeenager
[Avatar]

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
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team