Bonjour,
j'utilise hibernate via java pour faire des requetes sur ma base de donnees.
J'aurai une petite question concernant l'insertion d'une ligne.
Je dois faire l'insertion d'un element dans la table "node" et récuperer l'element inseré. Le probleme est que je connais pas son id car c'est une valeur incrementale.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Session session = com.test.server.HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
int row = 0;
try {
transaction = session.beginTransaction();
String s = "insert into node values (nextval('node_id_seq'), 67, 67, 'destination', null)";
SQLQuery sql = session.createSQLQuery(s);
row = sql.executeUpdate();
transaction.commit();
} catch (HibernateException e) {
transaction.rollback();
e.printStackTrace();
}
La requete marche tres bien puisqu'effectivement, je vois que l'objet a été inséré dans la base.
Mais est ce que la sqlQuery peut renvoyer l'objet inséré? Avez vous une solution?
Merci bien
tet.dum