HQL-запрос генерирует AntlrRuntime.NoViableAltException с момента обновления NHibernate - PullRequest
0 голосов
/ 30 ноября 2011

Я обновляю NHibernate с версии 2.0 до 3.2.Все наши модульные тесты работают хорошо, за исключением одного, который пытается выполнить запрос HQL:

select  from SkillRequirementCoverage src  inner join src.Skill as skill  inner join src.User as user  inner join src.Job as job  left outer join skill.SkillDomain as skillDomain  where src.ApplicationId = ?  and user.Category = ?

, который завершается с исключением Antlr - он работал раньше.

Запрос выполняется с использованием HibernateTemplate.Find<T>(hqlRequest, parameters);

Кто-нибудь есть идеи?

1 Ответ

1 голос
/ 01 декабря 2011

Парсер HQL в NH2.0 менее строг, чем в более поздних версиях.По крайней мере, в NH3.2 запрос не должен начинаться с выбора, если столбец не указан.Допустимы следующие формы:

from Entity e

select e from Entity e

select e.PropA from Entity e
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...