Bonjour,
J'ai besoin de faire en HQL un update d'un enregistrement dans une table où la clause where touche plusieurs tables. En SQL je le fais en passant par le rowid, mais je n'y arrive pas en HQL.
Si je rajoute dans mon hbm le rowid, j'ai un problème lors de l'insert avec la méthode session.save() en me disant qu'il n'arrive pas à acceder à ce champ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 update table1 a SET a.col1 = 0 where a.rowid IN (select b.rowid FROM table1 b, table2 c WHERE b.col2=c.col2 and c.col3=1 ......... );
Je l'ai aussi rajouté dans le bean mappant le hbm.
Merci
Partager