Pour récupérer les élément d'une collection contenu dans un objet, on a deux possibilités :
La stratégie que l'on utilise si on besoin de la collection, c'est que l'on crée une requête HQL en précisant à la main les jointures : left outer join, etc.
- Soit on effectue la récupération des éléments de la collection, dès que l'on récupère l'objet et donc on initialise la collection. C'est le Fetch Type "eager" (fetch=FetchType.EAGER).
- Soit on n'effectue la récupération des éléments de la collection que à la demande, c'est à dire dès que l'on aura besoin de la collection. C'est le Fetch Type "lazy" (fetch=FetchType.LAZY).
La stratégie que l'on utilise si on besoin de la collection, c'est que l'on crée une requête HQL en précisant à la main les jointures : left outer join, etc.