Como mapear um many-to-many no Hibernate?

3 respostas
vinny767

Pessoal,

Estou com o seguinte problema. Tenho três tabelas no BD que representam uma associação de muitos para muitos. Meu BD está mais ou menos assim:

Acontece que preciso mapear esse relacionamento no meu HBM, mas não sei como.
Abraço!

3 Respostas

king_of_gods

Bom você pode fazer de 2 jeitos na minha opinião:

1° Mapeia - 3 Classes: CAT_GENERICA, ITEM_CONFIG_INDISP e ITEM_CONFIG

No mapeamento no HBM fez faz um mapeamento OneToMany entre as classes CAT_GENERICA e ITEM_CONFIG com a classe ITEM_CONFIG_INDISP.

2° Mapeia Duas classes: CAT_GENERICA e ITEM_CONFIG. E em cada classe cria uma lista da outra classe, e faz um mapeamento ManyToMany.

Eu recomendo a primeira forma, pois essa forma fica mais compreensivel.

vinny767
<set name="items"
    table="REL_ITEMCONFIG_INDISP"
    lazy="true"
    cascade="save-update">
   <key column="ID_ITEM_CONFIG" />
   <many-to-many class="TabgenericaBean" column="CAG_ID_GENERICA" />  
</set>

EU fiz isso no HBM de Item_Config.
Está certo? Devo fazer isso na outra tabela também?

king_of_gods

Eu uso o HibernateAnnotaions, mas acho que é isso ae.

Criado 19 de agosto de 2008
Ultima resposta 19 de ago. de 2008
Respostas 3
Participantes 2