Bonjour,
J'ai un problème de mapping hibernate depuis plusieurs jours et je n'arrive pas à trouver de réponses sur les forums et dans la doc.
J'ai trois classes (Categorie, Permis, Enseignant) dont une classe d'association qui est Permis:
CategoriePermis - many to one -> permis - one to many -> Enseignant
Ma classe Permis possède un attribut date en plus des foreign key enseignant et categoriePermis.
Voici un extrait de mes mappings:
Enseignant.hbm.xml:
<bag name="permis" inverse="true" cascade="all">
<key column="ienseignant" />
<one-to-many class="Permis"/>
</bag>
Permis.hbm.xml:
<class name="Permis" table="r_permis"">
<composite-id>
<key-many-to-one name="ienseignant" column="ienseignant"
class="Enseignant"/>
<key-property name="icatEns" type="int">
<column name="icat_ens" not-null="true" />
</key-property>
</composite-id>
<property name="dateFinCat" type="date">
<column name="date_fin_cat" length="13" />
</property>
</class>
Lorsque j'ai un bean enseignant avec ses permis renseignés, j'aimerais lors de l'insert d'enseignant qu'il associe automatiquement la key de enseignant dans permis.
ex:
enseignant.setPermis(CategoriePermis);
enseignant.create(); --> Associe l'id de enseignant dans ienseignant de permis. Mais impossible!!!
Par contre si je fais permis.setEnseignant(enseignant) avant le create de enseignant ca marche mais je veux éviter ca!! Je veux qu'il le fasse automatiquement grace a son mapping
Merci de votre aide
Partager