Мой запрос на 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)
Однако это превращается в SQL
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 не будет повторно использовать входные данные с одинаковыми именами при двухкратном использовании, это было бы очень полезно.
Похоже, что здесь был задан похожий вопрос , но также без реального ответа.