我无法解决以下问题: 我已声明一个JPA实体有一个布尔字段" shallBeDeleted" 此字段是布尔值的类型(不是基本布尔值)。它可能包含空值。
在我的HQL中,我想选择willBeDeleted不正确的用户。意味着我想得到所有行,将shallBeDeleted设置为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"
答案 0 :(得分:1)
只需使用:
u.shallBeDeleted is null or u.shallBeDeleted = false