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

с = сначала потом :

Другие вопросы по тегам