Entity Manager - создать запрос - вложенный выбор - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь выполнить следующее:

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

Чего здесь не хватает? (Это работает в моей клиентской области БД).

1 Ответ

1 голос
/ 19 мая 2019

Правильный синтаксис:

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