次のクラスがあります。
class User {
hasMany = [ratings: Rating]
}
class Item {
hasMany = [ratings: Rating]
}
class Rating {
belongsTo = [user: User, item: Item]
}
アイテムを評価した個別のユーザーをカウントしたいと考えています。
以下は機能しません。
select count(distinct(r.user)) from Rating as r
where r.item=:item
group by r.user
HQL クエリを機能させるにはどうすれば変更できますか?