2

SQL ステートメント:

select * FROM Message
 WHERE senderId = 126 and receiverId = 125
   and dateReceived is null

HQL ステートメント:

 FROM Message
WHERE senderId = :senderId and receiverId = :receiverId
 and dateReceived is null

エラーが出ました。上記のSQL文と同じ結果を得るためにHQLを書く方法は?

4

3 に答える 3

3

ISEMPTYを使用してみてください。

于 2012-04-24T08:09:32.720 に答える
2

senderId と receiverId は外部キーですか? はいの場合、senderId が Sender テーブルの列であり、receiverId が Receiver テーブルの列であると仮定して、これを試してください。

select msg FROM Message msg
 WHERE msg.Sender.senderId = 126 and msg.Receiver.receiverId = 125
   and msg.dateReceived is null

また

Select msg FROM Message msg
WHERE msg.senderId = :senderId and msg.receiverId = :receiverId
 and msg.dateReceived is null
于 2012-04-24T08:18:32.483 に答える
0

私はそれを解決しました

HQLクエリ:FROMメッセージWHERE senderId =:senderIdおよびreceiverId =:receiverIdおよびdateReceived = null

于 2012-04-25T10:10:51.927 に答える