gpt4 book ai didi

postgresql - Hibernate 计算 hql 查询中的一对多关联?

转载 作者:行者123 更新时间:2023-11-29 14:02:58 25 4
gpt4 key购买 nike

一篇文章有很多

我正在尝试创建一个 hql 查询来计算 (count(article.upvotes)) 一篇文章的赞成票数!

下面列出了我尝试过的查询。我没有费心添加我的整个类(class) - 所有必要的代码都在下面。

class Article {
...
...
@OneToMany(mappedBy = "article", fetch = FetchType.LAZY)
private Set<Like> articleLikes; // Contains uId who liked + articleId

select a, count(a.articleLikes) from Article a

运行此查询将产生以下错误:

exception [Request processing failed; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet] with root cause

org.postgresql.util.PSQLException: ERROR: syntax error at or near "."

我在这里做错了什么?

最佳答案

您应该选择特定的文章行。选择 A,不会给出任何特定的行。

您应该获取文章,然后获取 a.articleLikes 的大小作为其集合。

select a.articleLikes from Article a where YOUR-FINDER 

然后获取大小。

或者,

select count(*) from like where ......

关于postgresql - Hibernate 计算 hql 查询中的一对多关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com