HQL查询自NHibernate升级后生成AntlRuntime.NoViableAltException

HQL查询自NHibernate升级后生成AntlRuntime.NoViableAltException,nhibernate,hql,Nhibernate,Hql,我正在将NHibernate从V2.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 sr

我正在将NHibernate从V2.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(hqlRequest,参数)执行查询


有人知道吗?

NH2.0中的HQL解析器没有最近版本严格。至少在NH3.2中,如果未指定列,则查询不应以select开头。以下表格有效:

from Entity e

select e from Entity e

select e.PropA from Entity e