2010-03-31 5 views
1

J'ai deux entitésenchaînant Collection Hibernate

University 
    courses 

Course 
    students 

je veux accéder à tous les étudiants dans une université. J'ai essayé la requête suivante

select u.courses.students from university u 

J'ai obtenu l'exception suivante.

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

Quelqu'un peut-il expliquer ce qui ne va pas avec cela?

Répondre

3

Eh bien, u.courses est une collection et n'a pas une propriété students (qui est une propriété d'un seul Course).

2

Je l'ai compris. Merci pascal

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

Oui, c'est ça. –

Questions connexes