我有一个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
答案 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而不是别名,它可以工作。