我想使用本机查询执行此查询
SELECT name FROM `question`
ORDER BY RAND()
LIMIT 20
但是在执行它时我得到了thgis错误
异常描述:解析查询的语法错误 [Question.findrandom: SELECT q FROM Question q ORDER BY RAND()],第 1 行,第 38 列:意外标记 [(]。
我还为表格问题创建了实体
我想使用本机查询执行此查询
SELECT name FROM `question`
ORDER BY RAND()
LIMIT 20
但是在执行它时我得到了thgis错误
异常描述:解析查询的语法错误 [Question.findrandom: SELECT q FROM Question q ORDER BY RAND()],第 1 行,第 38 列:意外标记 [(]。
我还为表格问题创建了实体
sql 中的命令顺序只能由 asc(Asending) 或 desc(Descending) 顺序使用,因此您的查询应该像
SELECT name FROM `question`
ORDER BY asc/desc
LIMIT 20
使用createNativeQuery
ofEntityManager
创建您的本机查询:
Query query = em.createNativeQuery("SELECT name FROM question ORDER BY RAND() LIMIT 20");
em
你在哪里EntityManager