任何人都可以帮我将以下SQL查询转换为Hibernate:
Select *
from(select to_char(start_time, 'dd/mm/yyyy HH') st,
sum(success_count)
from GMO_DETAILS
where start_time between ? and ?
group by to_char(start_time, 'dd/mm/yyyy HH')
order by sum(success_count) desc )
where rownum<=10
我尝试了很多选项,但没有一个按预期工作。
答案 0 :(得分:0)
您不需要将其转换为hql,您可以将您的SQL与SQLQuery
类一起使用。
这是一个例子
SQLQuery query = session.createSQLQuery(yourSql);
query.addEntity("_this", YoutEntityCalss.class);
query.list();
答案 1 :(得分:0)
使用Criteria API,意思是:
rownum
和setFirstResult
setMaxResults
(pagination)
sum
使用projections where
条款,您应该Restrictions 这基本上是阅读manual的提示。
希望它不是太模糊,但没有任何特定的模型映射,这是我可以去的。