我有两个处于 am:n 关系的表。我想通过 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")
我究竟做错了什么?