我正在将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);
有人有任何想法吗?
答案 0 :(得分:1)
NH2.0中的HQL解析器不像更新版本那么严格。至少在NH3.2中,如果没有指定列,则查询不应以select开头。以下表格有效:
from Entity e
select e from Entity e
select e.PropA from Entity e