Я пытаюсь выполнить следующее:
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%') a")




Правильный синтаксис:
em.createQuery("SELECT processId = (SELECT processId FROM table_name WHERE processName like '%abcaccz%') FROM table_name")
или:
em.createQuery("
SELECT processId
FROM table_name
WHERE processId IN (SELECT processId
FROM table_name
WHERE processName like '%abcaccz%')")
Попробуйте добавить псевдоним после закрывающей скобки.