2010-03-31 41 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