我正在使用Eclipse Kepler SR1,而JPA方面一直告诉我,我的一个查询无效:
SELECT DISTINCT l FROM Lobby l JOIN l.slots s WHERE s.id != 'l'
在FROM子句中未定义标识变量'!='。 表达式不是有效的条件表达式。
当我将其更改为:
时,它会起作用SELECT DISTINCT l FROM Lobby l JOIN l.slots s WHERE s.id = 'l'
我的连接语法有什么问题,或者只是JPA方面的错误? Hibernate报告没有错误。
问候
答案 0 :(得分:3)
使用<>
代替!=
,因为!=
不是有效JPQL operator:
SELECT DISTINCT l FROM Lobby l JOIN l.slots s WHERE s.id <> 'l'