bonjour:
Mon Besoin:
je veux persister (insérer ou update) des enregistrements suivant:

- un Seul Objet XXX
- une Collection d'Objet YYY

comment faire ?

faut il faire :

//--persister lObjet XXX:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
 
session.saveOrUpdate(  XXX  );
session.flush();
//-- ensuite persister la Collection :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
 
if( listeYYY!=null   &&  listeYYY.size()>0)
{
for(int j=0;j<listeYYY.size();j++)
{ 
MonObjet    element     = ( MonObjet )  listeYYY.get(j);
if( element    != null)
{
     session.saveOrUpdate(   element     );
     session.flush();
}
}
}




1- à quoi sert sesion .flush(); ?????

2- faut il faite les deux partie de code entre ça :

( càd utiliser TRANSACTION )

Session session = null;
Transaction tx = null;
session = HibernateUtil.currentSession();
tx = session.beginTransaction();

//--ici

tx.commit();