当前位置:编程学习 > JAVA >>

请问这个从SQL语句转成HQL语句

select b.*  from OrdersPaystreamView b,
(select distinct min(id) as id ,paymentId  from PayStream where status='1' and checkStatus='1'  group by paymentId having count(paymentId)>1)  a
where 
a.paymentId = b.paymentId and a.id<>b.id
and b.status='1' and b.checkStatus='1';
--------------------编程问答-------------------- 告诉你区别,和转换技巧,自己改。
hql与sql的区别

sql面向数据库表查询

hql面向对象查询

hql :from后面跟的类名+类对象,where后用对象的属性做条件

sql:from 后面跟的是表名,where后用表中字段做条件
--------------------编程问答--------------------
引用 1 楼 fangmingshijie 的回复:
告诉你区别,和转换技巧,自己改。
hql与sql的区别

sql面向数据库表查询

hql面向对象查询

hql :from后面跟的类名+类对象,where后用对象的属性做条件

sql:from 后面跟的是表名,where后用表中字段做条件


HQL是不是不支持我这个查询语句? --------------------编程问答--------------------
引用 2 楼 z7452678 的回复:
引用 1 楼 fangmingshijie 的回复:
告诉你区别,和转换技巧,自己改。
hql与sql的区别

sql面向数据库表查询

hql面向对象查询

hql :from后面跟的类名+类对象,where后用对象的属性做条件

sql:from 后面跟的是表名,where后用表中字段做条件

HQL是不是不支持我这个查询语句?

 b.*  这种肯定是不支持的。把b.*  改成b 试试,确保OrdersPaystreamView、PayStream这两个类存在 --------------------编程问答--------------------
引用 3 楼 hucp2007 的回复:
引用 2 楼 z7452678 的回复:引用 1 楼 fangmingshijie 的回复:
告诉你区别,和转换技巧,自己改。
hql与sql的区别

sql面向数据库表查询

hql面向对象查询

hql :from后面跟的类名+类对象,where后用对象的属性做条件

sql:from 后面跟的是表名,where后用表中字段做条件

HQL是不……


我就是把b.*  改成b,后面的类都有,然后报 ( 这个括号错误 --------------------编程问答-------------------- 既然是正对对象,能够带子查询? --------------------编程问答-------------------- 为什么不创建一个SqlQuery,直接执行sql语句不就行了 --------------------编程问答--------------------
引用 5 楼 beyondlfover 的回复:
既然是正对对象,能够带子查询?




那是不是这个SQL就不能转换 --------------------编程问答--------------------  好尼玛长的sql语句   --------------------编程问答-------------------- 直接写session.createSQLQuery(sql);这样就行了 不过这个返回的类型要注意。 --------------------编程问答--------------------
引用 9 楼 lwgreatperson 的回复:
直接写session.createSQLQuery(sql);这样就行了 不过这个返回的类型要注意。



我就是想用HQL,SQL的我知道了 --------------------编程问答-------------------- 你有子查询 在配置文件里加上formula 鞋子查询。 --------------------编程问答-------------------- 咱两都需要补补课
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,