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语言该怎么实现,查询某一个学生某一科的成绩???????????? 展开
科目表 T_Subject,对应的类Subject
而成绩表是二者关联后的表,列分别是stuid,subid,score
对应的累
Score
{
Stu stu;
Subject sub;
Double price;
}
现在用HQL语言该怎么实现,查询某一个学生某一科的成绩???????????? 展开
2个回答
展开全部
你的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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询