Hibernate中的非法参数异常

Hibernate中的非法参数异常,hibernate,Hibernate,我想执行一个Hibernate查询来获取一个组中的协调员数量。协调员具有类似于组管理员的角色 在更高的级别上,我有两个表:domaingroup和group_Coordinator。后一个表有两列:coordinators_id和domaingroup_id。我想检查coordinators_id中显示的特定用户和domaingroup_id中显示的组的行数 我得到了错误 java.lang.IllegalArgumentException: org.hibernate.hql.ast.Quer

我想执行一个Hibernate查询来获取一个组中的协调员数量。协调员具有类似于组管理员的角色

在更高的级别上,我有两个表:domaingroup和group_Coordinator。后一个表有两列:coordinators_id和domaingroup_id。我想检查coordinators_id中显示的特定用户和domaingroup_id中显示的组的行数

我得到了错误

java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: DomainGroup.Group\u协调员未映射

对于查询

SELECT Coordinators_Id=:followerId FROM DomainGroup.Group_Coordinators 
WHERE Coordinators_Id=:followerId and DomainGroup_id=:followingId
对于代码

 class DomainGroup ... {

                /**
                 * List of coordinators for this group.
                 */
                @Size(min = 1, message = MIN_COORDINATORS_MESSAGE)
                @ManyToMany(fetch = FetchType.EAGER, cascade = 
        { CascadeType.PERSIST })
                @JoinTable(name = "Group_Coordinators")
                private Set<Person> coordinators;
请告知我如何正确执行此查询

谢谢,
Kevin

您有两个大错误:因为您必须在HQL查询中使用Java类和成员名,而不是表名。然后你不能从java集合中选择;相反,您必须指定类

在你的例子中是这样的

FROM Person WHERE Id=:followerId and DomainGroupId=:followingId


例如,我猜在Person类中(您没有提供),有映射的成员变量Id和DomainGroupId

Johanna-谢谢。但在这两个查询中,没有关于组协调员的信息。。。
SELECT count(Id) FROM Person WHERE DomainGroupId=:followingId