Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

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.