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.

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 .........
  );
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.
Je l'ai aussi rajouté dans le bean mappant le hbm.

Merci