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!
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!
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.
<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?
Eu uso o HibernateAnnotaions, mas acho que é isso ae.