2015-07-30 10 views
2

У меня есть пакет и объекты файлов, как показано нижеJPS: HQL запрос для проверки нулевого атрибута

@Entity 
Parcel{ 
    Long id; 
    String name; 
    File file; 
} 

@Entity 
File{ 
    Long id; 
    String name; 
    byte[] data; 
} 

Am пытается получить Посылки, который имеет нулевую ссылку файла Так что я попытался ниже и который возвращает пустой список, даже если я есть несколько посылок со ссылкой нулевого файла

select p.id from Parcel as p join p.File as f where f is null 

Может кто-то помочь мне с этим HQL запросом, чтобы получить посылки с нулевой ссылкой файла?

+0

Почему соединение? p может проверить его значение без него ... –

ответ

1

Все, что вам нужно, это левый (внешний) присоединиться:

select p.id from Parcel as p left join p.File as f where f is null 

Ваш join является inner join.

1

select p.id from Parcel as p where p.file is null

 Смежные вопросы

  • Нет связанных вопросов^_^