2010-03-31 6 views
1

У меня есть два EntitiesHibernate Коллекция цепочки

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

Я понял. Спасибо pascal

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

Да, это все. –

Смежные вопросы