2010-03-31 37 views
1

我有两个实体Hibernate的收藏链接

University 
    courses 

Course 
    students 

我要访问所有的学生在一所大学。我想下面的查询

select u.courses.students from university u 

我得到了以下异常。

org.hibernate.QueryException: illegal attempt to dereference collection [university0_.id.courses] with element property reference [students] [ select u.courses.students from com.socialsite.persistence.University u ] 
    at org.hibernate.hql.ast.tree.DotNode$1.buildIllegalCollectionDereferenceException(DotNode.java:46) 
    ..... 

任何人都可以解释什么是问题呢?

回答

3

嘛,u.courses是一家集并没有一个students特性(这是一个单一Course的属性)。

2

我想通了。谢谢帕斯卡尔

select distinct s 
    from University u 
    inner join u.courses as c 
     inner join c.students as s 
+0

是的,就是这样。 – 2010-03-31 07:17:34