HQL查询无法按不同排序

时间:2018-01-15 11:33:59

标签: hibernate hql

我有一个HQL查询,当我做一个简单的区别时运行得很好:

.add

但是现在我想对结果进行排序,所以我尝试了这个:

select distinct type from ACLIENT where showing = 1

但这不起作用,我得到一个SQLGrammarException。 任何人都可以建议我犯的错误是什么,以及如何按不同的类型对结果进行排序?

我使用的Hibernate版本是3.6,完整堆栈跟踪是:

select distinct type as btype from ACLIENT where showing = 1 order by btype

1 个答案:

答案 0 :(得分:0)

这似乎是Hibernate 3.6中的order by子句中的别名错误。这里报告:https://hibernate.atlassian.net/browse/HHH-892 根据链接的解决方案或解决方法是:

select distinct type as btype from AirsClient where showing = 1 order by col_0_0_

,即使用col_0_0而不是别名,它可以工作。