Мы используем JPA с hibernate как провайдер, у нас есть запрос, содержащий соединение с подзапросом в предложении FROM, но мы получаем следующую ошибку:
org.hibernate.hql.ast.QuerySyntaxException: неожиданный токен: (рядом строка 1, столбец 75 [SELECT sd FROM com.hp.amber.datamodel.entities.analysis.SnapshotDates sd, (SELECT max (x.changeDate) maxChangeDate, x.viewId, x.state FROM com.hp.amber.datamodel.entities.analysis.SnapshotDates x WHERE x.changeDate <: date AND x.viewId in (: viewIds) И x.state =: state GROUP BY x.viewId, x.state) sd2 WHERE sd.viewId = sd2.viewId AND sd.state =: state AND sd.changeDate = sd2.maxChangeDate]
Это запрос:
SELECT sd
FROM SnapshotDates sd,
(SELECT max(x.changeDate) maxChangeDate, x.viewId, x.state
FROM SnapshotDates x
WHERE x.changeDate<:date AND x.viewId in (:viewIds) AND x.state=:state
GROUP BY x.viewId, x.state) sd2
WHERE sd.viewId = sd2.viewId
AND sd.state = :state
AND sd.changeDate = sd2.maxChangeDate
Спасибо за помощь