Я пытаюсь преобразовать свой SQL-запрос в HQL или JPQL (я хочу воспользоваться отображением объектов).
Мой SQL-запрос:
SELECT *
FROM (SELECT bde, MAX(creation_date)
FROM push_campaign GROUP BY bde) temp,
push_campaign pc where pc.bde = temp.bde and pc.creation_date = temp.creation_date;
Я пытаюсь (безуспешно) преобразовать его в JPQL с помощью:
select pc
from (select bde, max(creationDate)
from PushCampaign group by bde) temp,
PushCampaign pc
where pc.bde = temp.bde and pc.creationDate = temp.creationDate
Но меня подняли:
Произошло исключение IllegalArgumentException:
org.hibernate.hql.ast.QuerySyntaxException: неожиданный токен: (рядом строка 1, столбец 16 [выберите компьютер из (выберите идентификатор, макс (дату создания) из models.PushCampaign group by bde) temp, models.PushCampaign pc где pc.id = temp.id]
Я читал, что вложенный выбор может быть только в предложении select или where.
Есть ли у вас обходные пути, чтобы сохранить запрос и преимущества объекта -отображение?