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

 

 
		
		 
        

 
			
			

 
   


 Classe association avec attribut
 Classe association avec attribut
				 Répondre avec citation
  Répondre avec citation
Partager