Bonjour,
J’ai une classe (Mission) qui contient une liste ordonnée des classes filles (MissionTask). Actuellement je fais un fichier de mapping pour chaque classe (association one to many ordonnée) :
Code:
<class
name="ro.crispico.gioppi.model.Mission"
lazy="false"
>
...
<list name="tasks" lazy="false" cascade="all-delete-orphan">
<key column="missionId" not-null="true"/>
<index column="taskIndex"/>
<one-to-many class="ro.crispico.gioppi.model.MissionTask"/>
</list>
</class>
Et pour la classe fille (MissionTask) :
Code:
<class
name="ro.crispico.gioppi.model.MissionTask"
lazy="false"
>
...
<many-to-one
name="mission"
class="ro.crispico.gioppi.model.Mission"
cascade="none"
outer-join="auto"
update="false"
insert="false"
foreign-key="MISSION_FKC"
column="missionId"
not-null="true"
/>
</class>
Cette approche marche, mais la table MissionTask a une colonne « id » qui ne sert à rien. J’ai 2 questions :
1. Est-ce que je peux avoir l’id d’une MissionTask constitué de la colonne « missionId » et « taskIndex » ?
2. Une approche plus naturelle serait de modeliser MissionTask comme un élément composant. Est-ce que je peux faire cela, tout en l’ayant stocké dans une liste ordonné dans la classe parent (Mission).
Je vous remercie,
Cristian.