Relacionamento Muitos - para - Muitos

3 respostas
claudioed

Boa tarde,

Estou com problema no hibernate, tenho as seguintes tabelas

Produto

id_produto number,
descricao varchar

Cardapio

id_cardapio number,
descricao varchar

item_cardapio

id_item_cardapio number
id_produto ,
id_cardapio

Como deveria fazer a anotação na classe item_cardapio, sei que existe as classes do tipo @Embedable, mais neste caso preciso de um chave primaria…mais possuo outros relacionamentos.Devo fazer somente mapeamento @ManytoOne?

Obrigado,

Claudio de Oliveira

3 Respostas

zoren

Acredito que o sentido do relacionamento depende da sua lógica de negócio

se vc realmente vai precisar do relacionamento nos dois sentidos depende de como vc vai fazer, mais geralmente o mais usado é o @ManyToOne

caso vc coloque apenas essas chaves estrangeiras na sua tabela vc pode usar @ManyToMany direto

claudioed

Nesse caso tenho que usar essa chave primaria , que facilita na indexação e por melhora de performance no banco.

Acredito que vou usar o @ManyToOne mesmo,

Obrigado pela resposta,

Claudio de Oliveira

zoren

Mesmo que vc use o @ManyToMany o hibernate cria uma tabela de resolução

ai é só vc adicionar uma chave nela, não sei se ele já cria a chave

Criado 25 de setembro de 2009
Ultima resposta 25 de set. de 2009
Respostas 3
Participantes 2