java - Eclipse JPA Facet 报告无效查询

标签 java eclipse hibernate jpa

我正在使用 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/

相关文章:

java - 有人可以解释为什么 4 & 0xFFFF - 1 仍然是 4 吗?

java - 通过两个过滤器对字符串数组进行排序

java - 在 Play Framework 中获取二进制 HTTP GET 参数

java - 我如何解决 eclipse 延迟问题

java - 打印值表

java - 在 OQL 的堆转储中获取类的静态字段

java - scala/spark 项目的 Eclipse 错误

java - Spring @Transaction(readOnly = true) 传播到线程

mysql - 1 个查询的 SQL 3 关系

mysql - com.mysql.jdbc.MysqlDataTruncation : Data truncation: Incorrect datetime value