我正在使用 Eclipse Kepler SR1 并且 JPA facet 一直告诉我我的查询之一是无效的:
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 报告没有错误。
问候
最佳答案
使用 <>
而不是 !=
自 !=
不是有效的 JPQL operator :
SELECT DISTINCT l FROM Lobby l JOIN l.slots s WHERE s.id <> 'l'
关于java - Eclipse JPA Facet 报告无效查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21648644/