java中,hibernate的hql语句问题,求解惑 15

fromorderwhereo.customer.cid=3视频里老师写的语句,要求是查询customer表中id为3的customer..我想请教下这里面的order为... from order where o.customer.cid=3

视频里老师写的语句,要求是查询customer表中id为3的customer..

我想请教下这里面的order为什么要这样写?order不是查询的意思么??
from order o where o.customer.cid=3

上面少写了个o,应该是这样..
展开
 我来答
劈死他吧
2013-07-12 · TA获得超过106个赞
知道答主
回答量:102
采纳率:0%
帮助的人:46.7万
展开全部
hibernate是一种面向对象的数据库访问框架。
from order o where o.customer.cid=3;
order--是指一个实体对象,你的实体类中应该有一个order 的类。hibernate通过这个order自动映射到数据库中order类对应的表。

o--是order取的一个别名。
o.customer--你的order类中一定包含有一个customer的对象,对应在order表中就应该有customer的一个主键cid作为order表的外键。
(作为良好的编码习惯,数据库表中表名、字段最好不要用数据库的关键字命名)
幽冥神者
2013-07-12 · TA获得超过3213个赞
知道大有可为答主
回答量:1953
采纳率:50%
帮助的人:1791万
展开全部
在这里order被认为是一个实体对象。
当然一般情况下尽量不要用sql语句的关键字。你即便要用order做实体类,也尽量写成Order,这也是java规范
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjs5398
2013-07-12 · TA获得超过281个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:172万
展开全部
Hql是面向对象的查询语句,Order这里是指你定义的Order这个实体对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java_player
2013-07-12 · 超过15用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:18.9万
展开全部
这里的order肯定是个表名,order是sql语句的关键字意思是按照哪一列排序,要和by一起使用,比如 from table_name order by age.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
脚下无云
2013-07-12
知道答主
回答量:13
采纳率:0%
帮助的人:10.6万
展开全部
这是SQL语句的语法
from 数据表 where字段名=字段值 order by字段名[desc]

这里的order是支实体对象,o是order实体对象的重命名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdshtt
2013-07-12
知道答主
回答量:16
采纳率:0%
帮助的人:12.9万
展开全部
猜测这里数据结构应该是Order{Customer customer ....} Customer{Int cid.....}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式