Hibernate HQL什么是正确的语法来否定'是'声明

时间:2018-05-30 20:53:22

标签: java hibernate hql

我无法解决以下问题: 我已声明一个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"

1 个答案:

答案 0 :(得分:1)

只需使用:

u.shallBeDeleted is null or u.shallBeDeleted = false