Мы используем JPA с помощью Hibernate в качестве провайдера, У нас есть запрос, который содержит соединение с подзаметом в пункте «Из», но мы получаем следующую ошибку:
org.hibernate.hql.ast.querysyntaxException: неожиданный токен: (рядом линия 1, столбец 75 [выберите SD из com.hp.amber.datamodel.entities.analysis.snapshotdates SD (выберите Max (X.Changedate) MaxChangedate, X.ViewID, X.STATE от com.hp.amber.datamodel.entities.analysis.snapshotdates x Где X.Changedate <: Дата и X.ViewID IN (: WELAYIDS) и X.STATE =: Государственная группа CH.ViewID, X.State) SD2, где SD.ViewID = SD2.ViewID и 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
Спасибо за помощь