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%')")