【问题标题】:How order Entities by value from newly created object in JPQL select query?如何在 JPQL 选择查询中从新创建的对象中按值排序实体?
【发布时间】:2019-09-16 00:13:34
【问题描述】:

所以,我有下一个 JPQL 查询:

SELECT NEW GroupByBooksCount(g.genreId, g.genreName, COUNT(g.genreId))
FROM Genre g
JOIN Book b ON
     g.genreId = b.genreId
GROUP BY g.genreId

返回我的对象​​有 3 个值:

genreId, genreName, booksCountInGenre

如何使用 JPQL 按booksCountInGenre 参数对结果进行排序? 或者可能还有其他方法可以选择?

谢谢!

【问题讨论】:

    标签: mysql sql jpql


    【解决方案1】:

    所以,我找到了解决方案!

    要通过 JPQL 中的构造函数参数之一对结果集进行排序,只需将 ORDER BY 参数设置为与构造函数中相同的形式。像这样

    SELECT NEW GroupByBooksCount(g.genreId, g.genreName, COUNT(g.genreId))
    FROM Genre g
    JOIN Book b ON
         g.genreId = b.genreId
    GROUP BY g.genreId
    ORDER BY COUNT(g.genreId) ASC
    

    它对我有用!

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 2011-10-02
      • 1970-01-01
      • 2011-04-15
      • 2016-11-14
      • 2011-04-15
      • 2021-01-06
      • 2013-04-17
      • 2016-07-08
      相关资源
      最近更新 更多