grails - Grails 中按关联计数排序

标签 grails grails-orm

我有很多 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/

相关文章:

GRAILS:查找自引用一对多关系中的所有子项

Grails 域类 beforeDelete 不作为事务性工作

jquery - 检查对Ajax请求的权限

grails - 从groovy中的子表中删除记录

unit-testing - Grails 的 mockDomain() 方法有哪些限制?

grails - 构建基于 Neo4j 的应用程序 - 坚持使用普通节点和关系的 vanilla API 还是使用 Spring/GORM?

hibernate - GORM 不工作。由 : org. hibernate.HibernateException 引起的错误:没有为当前线程找到 session

grails - Groovy Grails-存储对象以供后续请求

ajax - 在Grails 2.1中解析Mulitlevel Javascript对象

grails - 使用Grails Jenkins插件进行构建时执行脚本时出错?