[英]How to select where condition equal null.
SQL statement: SQL语句:
select * FROM Message
WHERE senderId = 126 and receiverId = 125
and dateReceived is null
HQL statement: HQL声明:
FROM Message
WHERE senderId = :senderId and receiverId = :receiverId
and dateReceived is null
I got error. 我出错了。 so how to write HQL to get result same to above sql statement?
那么如何编写HQL以得到与上述sql语句相同的结果?
尝试使用IS EMPTY应该可以。
Are senderId and receiverId foreign keys? 是senderId和ReceiverId外键吗? if yes, then suppose senderId is a column of Sender table and receiverId is a column of Receiver table try this one:
如果是,则假设senderId是Sender表的一列,并且receiveId是Receiver表的一列,请尝试以下操作:
select msg FROM Message msg
WHERE msg.Sender.senderId = 126 and msg.Receiver.receiverId = 125
and msg.dateReceived is null
OR 要么
Select msg FROM Message msg
WHERE msg.senderId = :senderId and msg.receiverId = :receiverId
and msg.dateReceived is null
I have solved it by 我已经解决了
HQL Query : FROM Message WHERE senderId = :senderId and receiverId = :receiverId and dateReceived = null HQL查询:在消息来源中senderId =:senderId和receiverId =:receiverId和dateReceived = null
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.