Как перенести SQL Select Subquery в JPQL? - PullRequest
0 голосов
/ 30 апреля 2019

Я сформулировал SQL-запрос, который мне нужно перевести на JPQL.Запрос содержит подзапрос в предложении SELECT, а также выбирает все строки из той же таблицы, которая содержится в подзапросе.

Ниже приведен пример запроса SQL, который я пытаюсь перевести:

SELECT table.* FROM TABLE table, (SELECT * FROM TABLE table1 WHERE ... ) table1 WHERE table.id >= table1.id

Часть, с которой у меня возникают трудности, - это таблица, которую я создаю с помощью подзапроса SELECT table.* FROM TABLE table, (SELECT * FROM TABLE table1 WHERE ... ) table1.Предложение WHERE в подзапросе ясно, как переводить.

В настоящее время я пытался перевести запрос:

SELECT t FROM Table t, t1 FROM Table t1 WHERE ... WHERE t.id >= t1.id 

Ошибка, которую я получаю при попытке это:

org.eclipse.persistence.jpa.jpql.parser.NullExpression cannot be cast to org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable

Любая помощь или предложениябыл бы оценен: D

1 Ответ

0 голосов
/ 30 апреля 2019

Ну .... я думаю, что нашел ответ.Невозможно реализовать такие именованные запросы, как объяснено в этом посте: JPA / hibernate подзапрос в предложении from

Вместо этого я буду придерживаться собственного запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...