0

我在以下场景中苦苦挣扎:假设我有两个实体ClassroomMember,用多对多映射。教室有集合Members,包含实体Member。我想得到有一定数量的成员的教室。这将导致类似:

FROM Classroom cr WHERE cr.Members.size < 10

现在我有一个Type课堂。我想先过滤类型,然后过滤大小。这不起作用:

FROM Classroom cr WHERE cr.Members.size < 10 AND cr.Members.Type = 1

结果是:illegal attempt to dereference collection

我怎么能写这样的查询?

4

1 回答 1

1

我想你需要加入

from Classroom as cr left join cr.Members as m
where cr.Members.size < 10 and m.Type = 1
于 2012-04-25T16:44:44.657 回答