Je vois que mon post inspire plus d'un.
Je reformule plus simplement ma demande.Je souhaiterais mapper une collection d'une collection. Je prends l'exemple qui suit:
Soient les tables relationnelles suivantes:
parent [ id_parent, nom, prenom]
enfant [id_parent, id_enfant, nom, prénom]
adresse [id_parent, id_enfant, pays, rue]
et les relations entre les différentes tables:
parent 1 <-----> * enfant 1 <-----> * adresse (écritute UML )
J'ai écris un fichier de mapping ressemblant à celui du 1er post.
Code:
<hibernate-mapping>
<class name="Parent" table="PARENT">
<id name = "id_parent">
<!-- Définition de quelques property!-->
<set name="enfants" table="ENFANT" inverse="true">
<key column name="id_parent"/>
<one-to-many class="Enfants"/>
</set>
</class>
<class name="Enfants" table="ENFANT">
<id name="id_enfant">
<!-- Définition de quelques property!-->
<set name="adresses" table="ADDRESS">
<key>
<column name="id_enfant"/>
<column name="id_address"/>
</key>
<!-- Définition de quelques property!-->
</set>
< /class>
</hibernate-maping>
tout fonctionne comme prévu (UPDATE, INSERT) à l'exception du DELETE sur les items "enfant" qui ne marche pas.
N'hesitez pas à me poser des questions si je n'ai pas eté clair.
Merci à tous pour vos réponses.
Notes: Hibernate 3.0
MySQL 5.0
JBoss 4.1
Eclipse sous windows xp (au cas où)