Hibernate HQL Каков правильный синтаксис для отрицания оператора «is»? - PullRequest
0 голосов
/ 30 мая 2018

Я не могу обернуть голову вокруг следующей проблемы: я объявил сущность JPA, имеющую одно логическое поле "willBeDeleted". Это поле является типом логического (не примитивного логического).Он может содержать нулевое значение.

В моем HQL я хочу выбрать пользователей, в которых mustBeDeleted НЕ имеет значение true.означает, что я хочу получить все строки, установив mustBeDeleted в null или false

select new my.package.UserModel(
            u.uuid,d.userDataId,.....) 
            from User u left join u.userData d 
            where u.uuid = :id AND u.shallBeDeleted not true order by d.modified desc

Это приводит к ошибке: "неожиданный токен: true"

1 Ответ

0 голосов
/ 31 мая 2018

просто используйте:

u.shallBeDeleted is null or u.shallBeDeleted = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...