首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

hql 话语

2012-08-07 
hql 语句?query hs.createQuery(select a from WorkUser a order by a.operDate desc)query hs.cre

hql 语句?
query = hs.createQuery("select a from WorkUser a order by a.operDate desc");
query = hs.createQuery("from WorkUser a order by a.operDate desc");

第一句在啥情况下使用,两句是不是等效的?

[解决办法]
一样的,hql是面向对象的可以省略 select直接写from WorkUser order by operDate desc
[解决办法]
以我的理解是等效的,HQL语句如果查询这个对象的全部属性,是可以省略不写select的
[解决办法]
特殊情况特殊处理、
按楼主这样写 单表查询是等效的、


当 楼主试着去查询多表关联 
比如 A B 俩表、假设俩表id相等、 而楼主又只想显示A表的数据

那么这时候就需要使用第一方法了、

select a from A as a B as b where a.id = b.id ;

热点排行