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 :
La requete marche tres bien puisqu'effectivement, je vois que l'objet a été inséré dans la base.
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(); }
Mais est ce que la sqlQuery peut renvoyer l'objet inséré? Avez vous une solution?
Merci bien
tet.dum
Partager