update d'un champ avec select multi-table
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:
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