jeudi 30 mai 2013

Quelle est la différence entre EAGER et LAZY dans le Fetch Type d'Hibernate? Et lequel choisir?

Pour récupérer les élément d'une collection contenu dans un objet, on a deux possibilités :
  • 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).
Le Fetch Type recommandé est le "lazy" car on ne fait pas des requêtes inutiles vers la base de données surtout si on n'a pas besoin d'utiliser cette collection.

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.


Share This Post →


1 commentaire:

  1. Casino Games, Poker, Live Dealer, Slots - KT Hub
    Online 안동 출장마사지 Casino Games 대전광역 출장마사지 and Live Dealer 안성 출장샵 Casinos 삼척 출장안마 You can enjoy casino games live in 과천 출장샵 many ways from slots to live dealer and roulette games.

    RépondreSupprimer