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
line 1, column 48: syntax error at [=]. Internal Exception: MismatchedTokenException(80!=82)
知道错误可能是什么吗?!我没主意了。
所以 stackoverflow 希望我解释为什么我的问题与可能的重复问题不同。说实话,我厌倦了这个网站。事实并非如此,如果每次有人认为我必须解释某些事情时我都必须解释这一点,我就会向其他地方寻求帮助。天啊。
最佳答案
我将发布一个答案,以便可以关闭问题 - 问题是 - 中的 NULL
m.currentstate IN (NULL, 'CREATED', 'DELIVERED')
您可以使用类似于NVAL的COALESCE函数
遗憾的是你的问题被编辑了,然后必须解释为什么重复是错误的
关于java - 这个 JPQL 查询字符串有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610759/