JPA e Hibernate - relacionamento com uma única chave da chave composta  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
minin
Thread.start()

Membro desde: 27/12/2007 15:20:09
Mensagens: 31
Localização: Porto Velho - RO
Offline

Boa tarde pessoal, estou com a seguinte situação:

Tenho uma chave primária composta com 3 campos: ChavePK

esta chave é utilidada por 3 outras classes que se relacionam sem problema: ClasseA, ClasseB e ClasseC

meu problema é que tenho outra classe (ClasseD) que se relaciona apenas com um campo desta chave composta;

não consegui fazer este relacionamento: dizer para o jpa que a Classe D se relaciona apenas com um campo da chave composta da Classe A e não com todos os campos.

Alguem ja teve problema parecido?

Grato.

[Email]
cicerogomes
Thread.start()
[Avatar]

Membro desde: 27/08/2008 09:18:36
Mensagens: 25
Offline

Amigo, tive um proplema parecido de uma classe q contia uma chave composta por 2 atributos, a qual a se relacionava apenas um de uma outra classe, e resolvi com o proprio assistente do Netbeans. Faz um teste e ver se vai te ajudar, crias tabelas e as entity apartir das suas tabelas. Isso caso vc use o Netbeans. Na verdade ele criou uma outra classe. Se alguem poder ajudar usando uma forma mais simples, ficarei grato tbem. t+
minin
Thread.start()

Membro desde: 27/12/2007 15:20:09
Mensagens: 31
Localização: Porto Velho - RO
Offline

Opa, tentei fazer o mapeamento pelo netbeans mas ele trava buscando as chaves das tabelas ..
[Email]
marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

Cara, manda os mapeamentos que você tá fazendo, e se possível a estrutura dessas tabelas que você está mapeando... tem alguma coisa errada ai... e aliás, esqueça do assistente do NetBeans, ele faz tudo errado mesmo... um lixo...
minin
Thread.start()

Membro desde: 27/12/2007 15:20:09
Mensagens: 31
Localização: Porto Velho - RO
Offline

Opa, vejam um exemplo:




Tenho uma tebela com uma chave primária composta de 5 campos, mas somente dois destes se relacionam com outra tabela, e as vezes somente um.

Abraços

This message was edited 2 times. Last update was at 08/03/2010 10:20:06

[Email]
marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

Elas sempre vão existir pois fazem parte da PK... não existe PK composta com campos nulos...
apalmeira
Java Ninja

Membro desde: 01/11/2006 00:48:21
Mensagens: 250
Offline

Estou com o mesmo problema!

Vocês conseguiram resolver? Poderiam postar as classe?
marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

Faz tempo que resolvemos isso... não tenho as classes para mostrar, mas dê uma lida nas explicações que deve ajudar... qualquer dúvida, poste suas classes aí, e diga o que você está tentando fazer ...
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

na verdade uma solução um pouco mais inteligente, é se possivel, colocar um identificador único para essa tabela, mais ainda, a própria equipe do hibernate desencoraja a utilizaçao de chaves compostas. Para garantir a integridade neste caso, vc poderia usar hibernate-validator ou constraints do banco de dados.

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
hvivox
Virtual Machine Man
[Avatar]
Membro desde: 19/09/2006 20:27:47
Mensagens: 561
Localização: SEDE DA COPA
Offline

Instala o hibernate tools do eclipse e faça o mapeamento!

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
jvds@bol.com.br
Java Ninja

Membro desde: 25/09/2006 09:30:24
Mensagens: 289
Offline

marcelo.bellissimo wrote:Faz tempo que resolvemos isso... não tenho as classes para mostrar, mas dê uma lida nas explicações que deve ajudar... qualquer dúvida, poste suas classes aí, e diga o que você está tentando fazer ...


Estou com o mesmo problema sera que poderia me ajudar.
[Email]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team