am:nの関係にある2つのテーブルがあります。SQL(HQL)ステートメントを介してグループ内のすべてのユーザーをカウントしたい(ユーザー数が最も多いグループを取得するため)
public class User{
private String name;
@ManyToMany
private Set<Usergroup> groups;
}
public class Usergroup{
private String name;
@ManyToMany
private Set<User> users;
}
HQLを作成しましたが、常に例外が発生します。SQL構文にエラーがあります。')の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
これが私のHQLです:
@NamedQuery(name = "Group.countUsers", query = "SELECT g, count(g.users) FROM Group g JOIN FETCH g.users u")
私は何が間違っているのですか?