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,应该是这样.. 展开
视频里老师写的语句,要求是查询customer表中id为3的customer..
我想请教下这里面的order为什么要这样写?order不是查询的意思么??
from order o where o.customer.cid=3
上面少写了个o,应该是这样.. 展开
8个回答
展开全部
hibernate是一种面向对象的数据库访问框架。
from order o where o.customer.cid=3;
order--是指一个实体对象,你的实体类中应该有一个order 的类。hibernate通过这个order自动映射到数据库中order类对应的表。
o--是order取的一个别名。
o.customer--你的order类中一定包含有一个customer的对象,对应在order表中就应该有customer的一个主键cid作为order表的外键。
(作为良好的编码习惯,数据库表中表名、字段最好不要用数据库的关键字命名)
from order o where o.customer.cid=3;
order--是指一个实体对象,你的实体类中应该有一个order 的类。hibernate通过这个order自动映射到数据库中order类对应的表。
o--是order取的一个别名。
o.customer--你的order类中一定包含有一个customer的对象,对应在order表中就应该有customer的一个主键cid作为order表的外键。
(作为良好的编码习惯,数据库表中表名、字段最好不要用数据库的关键字命名)
展开全部
在这里order被认为是一个实体对象。
当然一般情况下尽量不要用sql语句的关键字。你即便要用order做实体类,也尽量写成Order,这也是java规范
当然一般情况下尽量不要用sql语句的关键字。你即便要用order做实体类,也尽量写成Order,这也是java规范
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Hql是面向对象的查询语句,Order这里是指你定义的Order这个实体对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里的order肯定是个表名,order是sql语句的关键字意思是按照哪一列排序,要和by一起使用,比如 from table_name order by age.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是SQL语句的语法
from 数据表 where字段名=字段值 order by字段名[desc]
这里的order是支实体对象,o是order实体对象的重命名
from 数据表 where字段名=字段值 order by字段名[desc]
这里的order是支实体对象,o是order实体对象的重命名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
猜测这里数据结构应该是Order{Customer customer ....} Customer{Int cid.....}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询