Bonjour,
Voilà une relation n..n toute bête :
Code:
<class name="A">
<id name="id" type="int" column="ID"/>
<bag table="AB" lazy="true" inverse="true" name="ListB">
<key column="A_ID"/>
<many-to-many foreign-key="FK_B_ID" column="B_ID" class="B"/>
</bag>
</class>
<class name="B">
<id name="id" type="int" column="ID"/>
<bag table="AB" lazy="true" inverse="true" name="ListA">
<key column="B_ID"/>
<many-to-many foreign-key="FK_A_ID" column="A_ID" class="A"/>
</bag>
</class>
Et le script SQL généré :
Code:
create table AB (
B_ID number(10,0) not null,
A_ID number(10,0) not null
);
alter table AB
add constraint FK_B_ID
foreign key (B_ID)
references B;
alter table AB
add constraint FK_A_ID
foreign key (A_ID)
references A;
Alors mes questions :
- Pour moi, il manque une clé primaire sur la table AB.
La clé primaire serait composé de la colonne A_ID et B_ID.
- Il manque deux index. Un sur la colonne A_ID et un autre
sur la colonne B_ID.
Je pense que cela vient de mon mapping qui est incomplet.
Vous pouvez me renseigner ? merci