Java 将sql更改为HQL
我有下面的sql语句Java 将sql更改为HQL,java,sql,hibernate,Java,Sql,Hibernate,我有下面的sql语句 select items.id, ((sum(today.view_cnt) - sum(yesterday.view_cnt)) as point from items left outer join stats yesterday on items.id = yesterday.items_id and yesterday.base_date>='2013-05-29' and yesterday.base_date < '2013-05-30' left
select items.id, ((sum(today.view_cnt) - sum(yesterday.view_cnt)) as point
from items
left outer join stats yesterday
on items.id = yesterday.items_id
and yesterday.base_date>='2013-05-29' and yesterday.base_date < '2013-05-30'
left outer join stats today
on items.id = today.items_id
and today.base_date >='2013-05-29' and today.base_date < '2013-05-30'
group by items.id
having sum(yesterday.view_cnt) >150
order by point desc
//我想做如下的sql查询
//在items.id=dayed.items\u id上昨天的左外部连接统计信息
criteria.setProjection(Projections
.projectionList()
.add(Projections.???????) -->
((sum(today.view_cnt) - sum(yesterday.view_cnt)) as point
.add(Projections.groupProperty("items.id")));
否则,我应该使用“查询”而不是“条件”吗?
我想知道如何将sql语句更改为条件或查询?请让我知道。
谢谢。您可以使用
session.createSQLQuery(“本机sql查询”)
在hibernate
中启动纯本机sql
供参考
您不是要转换为HQL,而是要转换为Hibernate,对吗?
criteria.setProjection(Projections
.projectionList()
.add(Projections.???????) -->
((sum(today.view_cnt) - sum(yesterday.view_cnt)) as point
.add(Projections.groupProperty("items.id")));