HQ-запрос Coldfusion исключение - неожиданный токен
Под Lucee 4.5.1
, используя Coldfusion/HQL, я получаю следующую ошибку:
Lucee 4.5.1.022 Error (org.hibernate.hql.ast.QuerySyntaxException)
Message unexpected token: : near line 1, column 88 [from League where leagueID in (select leagueID from Game where seasonID=:sid and userID:=uid and showReportYN=1) order by leagueID]
Cause org.hibernate.hql.ast.QuerySyntaxException
Stacktrace The Error Occurred in
/my/file/code.cfm: line 39
...
39: qryLeagues = ORMExecuteQuery("from League where leagueID in (select leagueID from Game where seasonID=:sid and userID:=uid and showReportYN=1) order by leagueID", {sid=url.sid, uid=request.userID});
...
Кажется, он соответствует документации HQL: https://docs.jboss.org/hibernate/orm/4.3/devguide/en-US/html/ch11.html
И этот пост SO, кажется, также указывает, что все в порядке: неожиданный токен: (подзапрос hql
Не уверен, что мне не хватает...
Обновление № 2
Ответ все-таки исправил, но затем получил следующую ошибку:
No data type for node: org.hibernate.hql.ast.tree.IdentNode
Вот последний рабочий запрос (псевдонимы класса примечания в подзапросе):
qryLeagues = ORMExecuteQuery("from League where leagueID in (select g.League.leagueID from Game g where g.Season.seasonID=:sid and g.Season.User.userID=:uid and g.League.showReportYN=1)",
1 ответ
Решение
У вас есть =
а также :
переключился на ваш второй параметр (на 88-м персонаже)
and userID:=uid
должно быть
and userID=:uid
с =
сначала потом :