bon pour ceux que ca pourrait interresser j'ai trouver une solution. je créé une 4eme classe avec le mapping suivant
Code:
<hibernate-mapping package="zone">
<class name="UtilisateurZoneRole" table="UTILISATEURZONEROLE">
<composite-id name="id" class="UtilisateurZoneRole$Id">
<key-many-to-one name="utilisateur" column="UTILISATEUR_ID"/>
<key-many-to-one name="zone" column="ZONE_ID"/>
<key-many-to-one name="role" column="ROLE_ID"/>
</composite-id>
</class>
</hibernate-mapping>
j'ai modifié les autres classes et mapping en consequence et voila. En fait il fallait chercher "association ternaire" (ou ternary association pour les plus bilingues)sur google et les reponses affluent!