【发布时间】:2015-05-13 19:59:23
【问题描述】:
我有 News 实体与 Comments 一对多关系。
我的目标是根据 cmets 的数量对News 进行排序。
以下查询有效,但它显然只返回 ID,而不是所有 News' 字段:
SELECT news.id
FROM News news JOIN news.comments comments
GROUP BY news
ORDER BY COUNT(comments) DESC
如果我将news.id 替换为news,则会出现错误:
SqlExceptionHelper:146 - ORA-01034: ORACLE not available
如何在单个查询中获取整个排序的 News 实体,而不仅仅是 ID?
(数据库:Oracle XE,持久性提供程序:Hibernate)
【问题讨论】:
-
尝试使用这个:SELECT news FROM News news order by size(news.cmets)
-
其实可以,但是太慢了。
标签: hibernate jpa count group-by jpql