J'ai deux tables jointes par une autre qui contient en plus un attribut
table OE qui a comme clé codeOE et d'autres attributs
table Produit qui a comme clé codeProduit et d'autres attributs
et une table RapprochementOEProduit qui fait référence aux deux tables OE et Produit et qui a un champ exception en plus

alors j'ai mappé ceci :

RapprochementOEProduit.hbm.xml
<hibernate-mapping package="fr.paf.persistance">
<class name="RapprochementOEProduit" table="RAPPROCHEMENTOEPRODUIT">
<composite-id>
<key-many-to-one name="codeProduit" class="Produit"
column="CODEPRODUIT" />
<key-many-to-one name="codeOE" class="OperationElementaire"
column="CODEOE"/>
</composite-id>
<property name="exception" type="int" column="EXCEPTION" />
</class>
</hibernate-mapping>
et dans mes classe Produit.java et OE.java j'ai réjouté un Set pour contenir les rapprochements ... mais ca ne marche pas ...
j'ai l'erreur suivante :
INFO: Mapping class: fr.paf.persistance.RapprochementOEProduit -> RAPPROCHEMENTOEPRODUIT
30 mai 2007 11:31:37 net.sf.hibernate.cfg.Configuration add
GRAVE: Could not compile the mapping document
net.sf.hibernate.MappingException: composite-id class must override equals(): fr.paf.persistance.RapprochementOEProduit
Si quelqu'un peut m'aider MERCI !!!!