使用子句 IN 从 sql 转换为 jpql

Convert from sql to jpql with clause IN

我在 SQL 中有这个请求,我已经在 J​​PQL

中转换了
===SQL===
 SELECT * FROM ELEVE WHERE ELEVE.AGE IN ('7','8','5','6', '12' ) 

===JPQL===

SELECT E FROM ELEVE E  WHERE E.AGE IN ('7','8','5','6', '12' ) 

但是它不起作用,有人能解释一下我错过了什么吗

您缺少 * 或 select 之后的列名,它可以是 E.* 或只是 * 或者如果您想指定特定的列名,它应该像 E.columnanme :

===SQL===
 SELECT * FROM ELEVE WHERE ELEVE.AGE IN ('7','8','5','6', '12' ) 

===JPQL===

SELECT E.*  FROM ELEVE E  WHERE E.AGE IN ('7','8','5','6', '12' )