我正在我的存储库中使用查询,我正在尝试从表中随机选择 10 个问题。 但是我收到此错误 ASC 或 DESC 预期得到"(">我不知道为什么
@Query ( value = "select q from Question q where q.chapitre_id=:id order by
random() limit 10", nativeQuery = true)
List<Question> findQuestionsByChapitre(@Param("id") Long id);
首先,按 1、2、3 或任何数字排序意味着按相应位置的列排序;如果您只选择一列(在您的情况下q
(,您将只能按该列排序(尽管它可能在旧版本中有效(。
然后,order by rand()
按临时值排序的正确语法
这对我有用:
@Query ( value = "select * from question q where q.chapitre_id=:id order
by rand() limit 10", nativeQuery = true)
Question[] findQuestionsByChapitre(@Param("id") Long id);