2 qq 24129073 qq_24129073 于 2014.12.02 15:38 提问

hibernate中的hql语句报错。

sql语句是
select score.sno,cno,class,ascore,bscore,sumscore
from score,student
where student.sno=score.sno
order by class ASC
能够执行,换成Hql语句应该怎么换??已经将表的名字改成大写了。

错误是:
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: , near line 1, column 21 [select Score.sno,cno,class,ascore,bscore,sumscore from Dao.Score,Dao.Student where (Student.sno=Score.sno) order by class ASC]

5个回答

lanseliuxingluo
lanseliuxingluo   2014.12.02 16:19

from Dao.Score Score ,Dao.Student Student ,试下改这个,还有select指定是哪个表的字段

wgw335363240
wgw335363240   2014.12.02 16:55

错误信息太少了,应该把整个错误信息都贴出来看看

jiewenike
jiewenike   2014.12.04 13:54

更改Score 的别名 不要用类名 像这种多表查询 我都是join的

u010945409
u010945409   2014.12.10 10:28

from Score sco left join fetch Student stu order by stu.class ASC; (class应该是另外一个表中的按需修改一下)

My_cxd
My_cxd   2016.05.15 22:09

不能用select吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!