请问这个从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后用表中字段做条件
--------------------编程问答--------------------
HQL是不是不支持我这个查询语句? --------------------编程问答--------------------
b.* 这种肯定是不支持的。把b.* 改成b 试试,确保OrdersPaystreamView、PayStream这两个类存在 --------------------编程问答--------------------
我就是把b.* 改成b,后面的类都有,然后报 ( 这个括号错误 --------------------编程问答-------------------- 既然是正对对象,能够带子查询? --------------------编程问答-------------------- 为什么不创建一个SqlQuery,直接执行sql语句不就行了 --------------------编程问答--------------------
那是不是这个SQL就不能转换 --------------------编程问答-------------------- 好尼玛长的sql语句 --------------------编程问答-------------------- 直接写session.createSQLQuery(sql);这样就行了 不过这个返回的类型要注意。 --------------------编程问答--------------------
我就是想用HQL,SQL的我知道了 --------------------编程问答-------------------- 你有子查询 在配置文件里加上formula 鞋子查询。 --------------------编程问答-------------------- 咱两都需要补补课
补充:Java , Web 开发