HQL / JPQL - Вложенный выбор FROM

Я пытаюсь преобразовать свой 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.

Есть ли у вас обходные пути, чтобы сохранить запрос и преимущества объекта -отображение?

5
задан kheraud 5 August 2011 в 17:35
поделиться