hibernate 多对多HQL语句

比如一个学生表T_Stu,对应的类Stu,科目表T_Subject,对应的类Subject而成绩表是二者关联后的表,列分别是stuid,subid,score对应的累Sc... 比如一个学生表T_Stu,对应的类Stu,
科目表 T_Subject,对应的类Subject

而成绩表是二者关联后的表,列分别是stuid,subid,score
对应的累

Score
{
Stu stu;
Subject sub;
Double price;
}

现在用HQL语言该怎么实现,查询某一个学生某一科的成绩????????????
展开
 我来答
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5646万
展开全部
你的HQL语句写的有问题:
1、在select PetInfo from PetInfo as p order by (p.petStrength+p.petCute+p.petLove)语句中,PetInfo不知道是什么,如果想查这个表的所有字段,那么前面的"select PetInfo "都可以不要;如果PetInfo是表中的某个字段名的话,可以用select new map(p.PetInfo as PetInfo)

2、在order by (p.petStrength+p.petCute+p.petLove)语句中,(p.petStrength+p.petCute+p.petLove)不应该这样写,直接写成:
order by p.petStrength,p.petCute,p.petLove

所以整个HQL可以写成:
from PetInfo as p order by p.petStrength,p.petCute,p.petLove

select new map(p.PetInfo as PetInfo) from PetInfo as p order by p.petStrength,p.petCute,p.petLove

============================================
根据你后来的补充,你的HQL语句可以写成如下方式:
select p.*,(p.petStrength+p.petCute+p.petLove) as ord from PetInfo as p order by ord

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
yhy3734
2010-10-12 · TA获得超过3969个赞
知道小有建树答主
回答量:909
采纳率:0%
帮助的人:435万
展开全部
类似于:
select score.price from Score score where score.stu.id="学生编号"
and score.sub.id="科目编号"
-------------------------------
补充一点,一般来说你这个成绩表应该很多数据,如果这么用实体关联查询速度不是最快,建议是用SQL语句查询
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式