所以,我有下一个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个值的me对象:
genreId, genreName, booksCountInGenre

如何使用JPQL根据booksCountInGenre参数对结果进行排序?
或者也许还有其他方法来选择?
谢谢!

最佳答案

所以,我找到了解决办法!
若要对JPQL中某个构造函数参数设置的结果进行排序,只需将其设置为ORDER BY参数,其格式与construcnor中的格式相同。这样地

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

对我有用!

关于mysql - 如何从JPQL中新创建的对象按值对实体进行排序选择查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55868315/

10-10 06:40