Коллекция цепочек Hibernate - PullRequest
1 голос
/ 31 марта 2010

У меня есть две сущности

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)
  .....

Может кто-нибудь объяснить, что с этим не так?

Ответы [ 2 ]

3 голосов
/ 31 марта 2010

Ну, u.courses является коллекцией и не имеет свойства students (которое является свойством одного Course).

2 голосов
/ 31 марта 2010

Я понял это. Спасибо паскаль

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