Как преобразовать вложенный SQL в HQL

Я новичок в Hibernate и HQL. Я хочу написать запрос на обновление в HQL, SQL-эквивалент которого выглядит следующим образом:

update patient set 
      `last_name` = "new_last", 
      `first_name` = "new_first" 
where id = (select doctor_id from doctor 
            where clinic_id = 22 and city = 'abc_city');

doctor_id - это PK для врача и FK и PK для пациента . Есть взаимно-однозначное сопоставление.

Соответствующими классами Java являются Patient (с полями lastName, firstName, doctorId) и Doctor (с полями doctorId).

Кто-нибудь может сказать, что будет HQL-эквивалентом приведенного выше SQL-запроса?

Большое спасибо.

12
задан Abel 4 March 2011 в 20:26
поделиться