java - 如何在另一个表中按票数排序?

标签 java hibernate

在 hibernate 状态下,我有一个表/类问题和一个表/类投票。 Vote.questionId 是 Question.id 的外键。

我想按票数对问题进行排序。

我正在执行

session.createQuery("from Question q, Vote v where q.id = v.questionId group by q.id order by count(v) desc")

但我得到“无法执行查询”

最佳答案

如果您使用组,则需要像在 SQL 中一样专门选择字段,因此您的查询将如下所示:

select q.id, q.title, count(v) from Question q, Vote v where q.id = v.questionId 
 group by q.id, q.title
 order by count(v) desc

干杯!

关于java - 如何在另一个表中按票数排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802930/

相关文章:

java - 正在创建多少个线程?

java - 在Eclipse中多次运行Java程序

hibernate - Tomcat、Hibernate、JPA 和法拉盛

mysql - 如何在java中制作geojson格式

java - 按一对多关联计数排序的 Hibernate 标准

java常循环性能优化

java - Struts 菜单中的 I18n 与 Struts 2

java - 使用 hibernate 连接数据库时出错

java - 使用流删除深度元素

java - POJO 不相关或不可用时的 HQL 查询