0

我想使用本机查询执行此查询

SELECT name FROM `question`
ORDER BY RAND()
LIMIT 20

但是在执行它时我得到了thgis错误

异常描述:解析查询的语法错误 [Question.findrandom: SELECT q FROM Question q ORDER BY RAND()],第 1 行,第 38 列:意外标记 [(]。

我还为表格问题创建了实体

4

2 回答 2

0

sql 中的命令顺序只能由 asc(Asending) 或 desc(Descending) 顺序使用,因此您的查询应该像

 SELECT name FROM `question`
     ORDER BY asc/desc
           LIMIT 20
于 2013-11-07T09:10:44.017 回答
0

使用createNativeQueryofEntityManager创建您的本机查询:

Query query = em.createNativeQuery("SELECT name FROM question ORDER BY RAND() LIMIT 20");

em你在哪里EntityManager

于 2013-11-07T09:10:53.037 回答