Hibernate中的非法参数异常
我想执行一个Hibernate查询来获取一个组中的协调员数量。协调员具有类似于组管理员的角色 在更高的级别上,我有两个表:domaingroup和group_Coordinator。后一个表有两列:coordinators_id和domaingroup_id。我想检查coordinators_id中显示的特定用户和domaingroup_id中显示的组的行数 我得到了错误 java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: DomainGroup.Group\u协调员未映射 对于查询Hibernate中的非法参数异常,hibernate,Hibernate,我想执行一个Hibernate查询来获取一个组中的协调员数量。协调员具有类似于组管理员的角色 在更高的级别上,我有两个表:domaingroup和group_Coordinator。后一个表有两列:coordinators_id和domaingroup_id。我想检查coordinators_id中显示的特定用户和domaingroup_id中显示的组的行数 我得到了错误 java.lang.IllegalArgumentException: org.hibernate.hql.ast.Quer
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和DomainGroupIdJohanna-谢谢。但在这两个查询中,没有关于组协调员的信息。。。
SELECT count(Id) FROM Person WHERE DomainGroupId=:followingId