自NHibernate升级以来,HQL查询生成AntlrRuntime.NoViableAltException

时间:2011-11-30 17:08:47

标签: nhibernate hql

我正在将NHibernate从v 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 个答案:

答案 0 :(得分:1)

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

from Entity e

select e from Entity e

select e.PropA from Entity e