Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实体管理器-创建查询-嵌套选择_Java_Sql_Hibernate_Jpa_H2 - Fatal编程技术网

Java 实体管理器-创建查询-嵌套选择

Java 实体管理器-创建查询-嵌套选择,java,sql,hibernate,jpa,h2,Java,Sql,Hibernate,Jpa,H2,我正在尝试执行下一个: em.createQuery("SELECT processId FROM (SELECT processId FROM table_name WHERE processName like '%abcaccz%')") 但我得到了: Method threw 'java.lang.IllegalArgumentException' exception. unexpected token: ( near line 1, column 23 这里少了什么?这在我的数据库客

我正在尝试执行下一个:

em.createQuery("SELECT processId FROM (SELECT processId FROM table_name WHERE processName like '%abcaccz%')")
但我得到了:

Method threw 'java.lang.IllegalArgumentException' exception.
unexpected token: ( near line 1, column 23
这里少了什么?这在我的数据库客户端区域中工作。

正确的语法是:

em.createQuery("SELECT processId = (SELECT processId FROM table_name WHERE processName like '%abcaccz%') FROM table_name")
或:


尝试在结束参数后添加别名。请举例说明?无论如何,这也会失败:em.createQuerySELECT processId FROM SELECT processId FROM table_name,其中processName如“%abcaccz%”a
em.createQuery("
  SELECT processId
    FROM table_name
    WHERE processId IN (SELECT processId
                           FROM table_name
                           WHERE processName like '%abcaccz%')")