12.4.7. Références de collection
Les références aux associations collection-valued font en fait référence aux valeurs de cette collection.
Exemple 12.8. Exemple de références de collection
select c
from Customer c
join c.orders o
join o.lineItems l
join l.product p
where o.status = 'pending'
and p.status = 'backorder'
// alternate syntax
select c
from Customer c,
in(c.orders) o,
in(o.lineItems) l
join l.product p
where o.status = 'pending'
and p.status = 'backorder'
Dans cet exemple, la variable d'identification
o fait référence au type de modèle de variable Order qui correspond au type d'éléments de l'association Customer#orders.
L'exemple montre une autre syntaxe d'association de collection avec
IN. Les deux formes sont équivalentes. La forme choisie par une application est tout simplement une question de goût.