HQL левое соединение, где слева - ноль - PullRequest
3 голосов
/ 22 марта 2011

как написать этот запрос на HQL:

select pp.* 
from Part pp
 left join Product p on pp.ProductID = p.ID
where p.ID is null

мне нужны детали без продуктов.Часть имеет свойство Product (много-к-одному)

Я пытался

from Part p 
where p.Product is null

, но он генерирует неверный запрос.

Спасибо

Ответы [ 2 ]

3 голосов
/ 22 марта 2011

Разрешено с помощью:

from Part p 
where not exists (from Product pr where p.Product = pr)

Обновление : и это точно так же, как на SQL!

from Part p 
   left join p.Product as pr
where pr is null
0 голосов
/ 22 марта 2011
from Part p
where p.Product.Id is null

должно работать Хотя ваш запрос тоже должен работать. Какой сгенерированный запрос вы получаете?

...