当前位置: 首页 > 知识库问答 >
问题:

JPARepository JPQL@query ORDER BY(错误:预期关闭,发现'null')

金昌胤
2023-03-14

.im使用JPARepository+Hibernate,而我的下一个查询是一个子查询,它根据找到的数字或寄存器对子结果进行排序

 @Query("SELECT t0 FROM TextFragment t0 WHERE t0.id = "
+ "(SELECT t.id FROM TextFragment t JOIN t.fragment f JOIN t.reactionsTextFragments r "
+ "WHERE f.parent.id = :idParent AND t.codStateTextFragment = '001' "
+ "GROUP BY r.textFragment ORDER BY COUNT(r.textFragment) DESC, t.updatedDate ASC)")

共有1个答案

井修雅
2023-03-14

在JPQL中,子查询不能有ORDER BY。根据BNF

subquery ::= simple_select_clause subquery_from_clause [where_clause] [groupby_clause] [having_clause]

因此,您的查询无效。遗憾的是,错误消息没有明确说明问题所在。

 类似资料:
  • 我正在为插入排序算法运行下面的java代码,结果出现了一个错误:, 错误:java:类,接口,或枚举预期 当我删除主函数的静态关键字时,编译器不会向我显示运行选项。这里有什么问题吗?

  • 在下面的代码中,我将取消警告,因为我将使用不推荐使用的assertEquals方法。我遇到的问题是,当我运行下面的代码时,会出现错误: 我的测试。java:3:错误:类、接口或枚举需要导入组织。朱尼特*;

  • 我不断地得到这个错误,我并没有试图解决它。 包bonuscalc; 导入java.text.DecimalFormat;导入java.util.scanner; 公共类BonusCalc{/***@param args命令行参数*/public static void main(String[]args){ }

  • 我正在尝试读取文件中的一行,在喷口中,然后将其发送到螺栓,但我一直收到流关闭错误。我关闭错误还是这里有什么问题? 这是我遇到的错误: Java语言io。IOException:溪流在周日关闭。nio。反恐精英。StreamDecoder。ensureOpen(StreamDecoder.java:46)在sun上。nio。反恐精英。StreamDecoder。在java上读取(StreamDeco

  • 问题内容: 我不明白为什么python会出现“预期的缩进块”错误? 问题答案: 您必须在函数定义之后缩进文档字符串(第3、4行): 缩进: 或者,您也可以使用发表评论: 此外,您可以看到有关文档字符串的PEP 257。 希望这可以帮助!

  • 这是我代码的第一部分: 编译后,它告诉我行(和)上的“预期”:双f(双x){ 我做错了什么?我是java新手,如果还有其他重大错误,我很抱歉。我试图使用一个函数f(x),我相信它是按照我所展示的方式编写的,但我一直得到同样的错误。