Olá estou com uma duvida em como fazer o mapeamento de um terceiro atributo em uma tabela N-N, e minha plataforma utiliza o hibernate 2, se tiver como fazer esse mapeamento com o hibernate 2 seria melhor, devido a que atualizar para hibernate 3 me custaria tempo de implementação, desde já agradeço a cooperação;
esquema da tabela e o seguinte :
[img]https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn1/45303_3813598111036_1665075378_n.jpg[/img]
no caso o 3° atributo seria a coluna AGREGA_VAL
a tabela ATRIB_VAL_OPCAO e mapeada com um set dentro do mapeamento de ATRIB_VAL :
/**
* @hibernate.set
* table="ATRIB_VAL_OPCAO"
* lazy="false"
* cascade="none"
* @hibernate.collection-key
* column="ID_ATRIB_VAL"
* @hibernate.collection-many-to-many
* column="ID_ATRIB_OPCAO"
* class="net.alforria.b2c.modelo.AtribOpcao"
*/
public Set getOpcoes() {
return opcoes;
}
public void setOpcoes(Set opcoes) {
this.opcoes = opcoes;
}
parte de AtribVAl.hbm.xml :
<set
name="opcoes"
table="ATRIB_VAL_OPCAO"
lazy="false"
inverse="false"
cascade="none"
sort="unsorted"
>
<key
column="ID_ATRIB_VAL"
>
</key>
<many-to-many
class="net.alforria.b2c.modelo.AtribOpcao"
column="ID_ATRIB_OPCAO"
outer-join="auto"
/>
</set>