您的位置:首页 > 产品设计 > UI/UE

使用hql使用order by子句出现异常和数据异常的解决办法org.hibernate.hql.internal.ast.QuerySyntaxException

2014-07-15 10:27 676 查看
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token:


今天合作开发一个小型电影推荐系统的时候发现一个问题,我负责编写电影评论部分,在从数据库返回list时,我的list应该是可以排序的,普通评论会按照time属性进行排序,所以在检索的时候,我的hql语句是这样的(orderby子句放在后边)

String hql = "from Comment comment where comment.movieid = "+ movieid + " order by comment.time desc";


这样是对的,但是我开始的时候hql语句是下边这样的

String hql = "from Comment comment order by comment.time desc where comment.movieid = "+ movieid;


请忽略一些博客编写可能产生的空格问题,我在写的时候把order by子句放在了where前边,于是乎console就抛出了异常,还有一个一起开发的同学,也是吧orderby子句放在前边,他没有出现异常,但是数据提取是错的,至于原因不太清楚,今天问下实习部门领导,晚点会有更新。

ps:超级鄙视博客里随意粘贴复制的人,负点责任好吗!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐