我有很多 Topic 对象,每个 Topic 有很多帖子:Post 如何根据帖子数对所有主题对象进行排序?
最佳答案
您可以使用 size() 函数在一个 HQL 查询中完成此操作。这样您就可以在一次查询中获取 Topic 实例:
SELECT topic
FROM Topic topic
ORDER BY size(topic.posts)
我在http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html上找到了这个,第 14.16 节提示和技巧。
关于grails - Grails 中按关联计数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583210/