mo j ai essayé ca
1 2 3 4 5 6
|
Iterator itCandLg=this._candidatLangueSet.iterator();
while(itCandLg.hasNext()){
Candidatlangue candLg= (Candidatlangue) itCandLg.next();
this._candCourant.getCANDIDATLANGUESet().add(candLg);
} |
et ca:
this._candCourant.setCANDIDATLANGUESet(this._candidatLangueSet);
et je fait un affichage de setCANDIDATLANGUESet juste avant de sauvgarder,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| /*Ajout d un candidat dans la base de données*/
public void addCandidat(Candidats cand) throws HibernateException{
Session s = HibernateUtil.currentSession();
/*Iterator itCandLg=cand.getCANDIDATLANGUESet().iterator();
while(itCandLg.hasNext()){
Candidatlangue candLg= (Candidatlangue) itCandLg.next();
System.out.print("Insertion: "+candLg.getId().getNumcandidat().getNom()+" ");
System.out.print(candLg.getId().getNumlangue().getNomlangue()+" ");
System.out.println(candLg.getNiveau());
}*/
s.save(cand);
//session.saveOrUpdate(cand);
//session.flush();
Transaction tx= s.beginTransaction();
tx.commit();
HibernateUtil.closeSession();
return ;
} |
ca me donne bien tous ce que j ai saisie vie mon interface graphigue, mais la sauvgarde dans la base de données remplis juste la table candidats main non la table candidatlangue c est pourquoi j ai ajouter cascade="all", mais la ca plante.
le code que tu m as donné je peus pas l utiliser car quand je set mon objet candidat je le fait en de hors de la session et apres je fait appel a la methode:addCandidat(Candidats cand)
ah le lien http://www.hibernate.org/hib_docs/v3...rentchild.html marche pas.
Partager