我在HQL中的查询基本上是:
select functionA(a, :paramA), functionB(b, :paramB), functionC(c, :paramC), sum(d)
from tableA
groupby by functionA(a, :paramA), functionB(b, :paramB), functionC(c, :paramC)
然而,这变成了
select functionA(a, @param0), functionB(b, @param1), functionC(c, @param2), sum(d)
from tableA
groupby by functionA(a, @param3), functionB(b, @param4), functionC(c, @param5)
很明显,这会使
'blah' is invalid in the select list because....
错误,因为group by子句与select子句不匹配。我将把它改成字符串格式,这样我就可以继续进行一些富有成效的工作,但是如果有人能回答为什么NHibernate不会重复使用同一个命名的查询输入2次,那将是非常感谢的。
似乎也有人问过类似的问题
here
也没有真正的答案。