Eclipse JPA Facet报告无效查询

时间:2014-02-08 16:33:06

标签: java eclipse hibernate jpa

我正在使用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报告没有错误。

问候

1 个答案:

答案 0 :(得分:3)

使用<>代替!=,因为!=不是有效JPQL operator

SELECT DISTINCT l FROM Lobby l JOIN l.slots s WHERE s.id <> 'l'