所以,我有下一个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/