我执行了一条SQL
select po from com.forgon.cs.onlinepreparation.question.model.Question as po where difficultyValue = '' and typeForDisplay = '' order by dbms_random.value
然后hibernate内就抛出了异常
org.hibernate.hql.ast.QuerySyntaxException: Invalid path: 'dbms_random.value' [
应该是hibernate把dbms_random.value当成了这个表的属性所以报错,不知道有没人知道怎样做可以不用去遍历resultset而直接得到绑定到对象里的结果
org.hibernate.hql.ast.QuerySyntaxException求高人指教
答案:2 悬赏:0 手机版
解决时间 2021-02-09 07:28
- 提问者网友:嗝是迷路的屁
- 2021-02-08 18:54
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-02-08 19:41
既然你用的是HQL查询的话,那就不能用ORACLE的函数“ dbms_random.value”进行随机排序啊;个人觉得,你要实现随机排序的功能的话,不如就换成SQL查询,感觉还要方便些;
全部回答
- 1楼网友:刀戟声无边
- 2021-02-08 20:36
感觉有好多地方有问题,
1. as 'count'改成as count
2. hql 好像不能用 a join b on应该配置关系
3. comeschooldate应该是时间类型,设置的却是字符串类型
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯