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

来源:互联网 发布:日本电影 知乎 编辑:程序博客网 时间:2024/05/17 16:46

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:超级鄙视博客里随意粘贴复制的人,负点责任好吗!

0 0
原创粉丝点击