2016-07-27 12 views
2
SELECT m FROM Clientmessage m 
WHERE (((m.userid = 4) OR (m.recipientid = 4)) 
AND (m.isdeleted = false) 
AND ((m.currentstate IS NULL) 
OR (m.currentstate IN (NULL, 'CREATED', 'DELIVERED')))) 
order by m.timereceived 

行1、列48:[=]に構文エラーがあります。内部例外:エラーが何ができるか MismatchedTokenException(!80 = 82)このJPQLクエリ文字列に問題があります

任意のアイデア?!私はアイデアがありません。

Stackoverflowはなぜ私の質問が可能な重複と異なるのかを説明したいと思います。私はこのサイトに飽きてしまいます。そうではありません。私が何かを説明しなければならないと思うたびにこれを説明しなければならない場合、私は他の場所で助けを求めます。もう。

+2

最初の6行が想像している人は1人です。それから彼らは編集された。 – noneconnex

+2

エンティティのコードを教えてください –

+1

あなたがすでにそれをテストしているので、IN(NULL、...)からNULLを削除してみてください – farrellmr

答えて

2

質問を閉じることができるので、私は答えを投稿します - 問題は、中にNULLだった -

m.currentstate IN (NULL, 'CREATED', 'DELIVERED') 

あなたはあなたの質問を編集してしまったNVAL

に似

恥をCOALESCE関数を使用することができますなぜ重複が間違っていたのかを説明する必要があります。

関連する問題