HQL псевдоним в запросе на удаление - PullRequest
1 голос
/ 26 октября 2011

Я хочу знать аналог hql для SQL:

delete license from license, license_pool 
where license.license_pool_id = license_pool.license_pool_id 
    and license.school_id = 13 
    and license_pool.program_id = 1 
    and license.staff_member_id is null

1 Ответ

1 голос
/ 26 апреля 2012

Я знаю, что это старый вопрос, но вот ваш ответ. Это можно найти в документации по спящему режиму в разделе «Операции в стиле DML» (который касается обновлений и удалений HQL).

  • В предложении from ключевое слово FROM является необязательным
  • В предложении from может быть только один объект. Оно может, однако, будьте псевдонимом. Если имя объекта является псевдонимом, то любое свойство ссылки должны быть уточнены с использованием этого псевдонима. Если имя объекта не псевдоним, то любые ссылки на свойства являются незаконными Квалифицированный.
  • В массовом HQL нельзя указывать ни явные, ни явные объединения запрос. Подзапросы могут использоваться в предложении where, где Сами подзапросы могут содержать объединения. Предложение where также необязательными.
...