Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将sql更改为HQL_Java_Sql_Hibernate - Fatal编程技术网

Java 将sql更改为HQL

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

我有下面的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 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")));