slam4:orm:etudiants:guillaume

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:orm:etudiants:guillaume [2012/12/04 16:36] bunelgslam4:orm:etudiants:guillaume [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 80: Ligne 80:
  
 Les points d'interrogation sont remplacés par les paramètres de l'objet instancié, ici Produit & Categorie. Les points d'interrogation sont remplacés par les paramètres de l'objet instancié, ici Produit & Categorie.
 +Ils permettent aussi la réutilisation de de ses requêtes avec les même paramètres.
  
 +====== Chargement d'un objet ======
 +
 +===== Programme de chargement d'un produit & d'une catégorie =====
 +
 +A partir de ses 2 programmes et de leur exécution :
 +
 +**1. Précisez ce que charge exactement Hibernate lors du chargement d'un Objet**
 +Au chargement d'un objet Hibernate charge les objets nécessaires aux tests mais aussi les objets qui y sont associés.
 +Si l'on charge un produit, sa catégorie sera aussi chargée.
 +
 +**2. Précisez comment sont chargés les instances liées à un objet chargé pour les liens onToMany et manyToOne**
 +Pour charger les instances liées a un objet chargé pour les liens OneToMany, Hibernate charge l'objet en question avec lequel il est lié.
 +Comme dans l'exemple précédent, quand un produit est instancié sa catégorie l'est aussi.
 +<code java |h code java>
 +Hibernate: 
 +    select
 +        produits0_.idCategorie as idCatego4_1_,
 +        produits0_.id as id1_,
 +        produits0_.id as id1_0_,
 +        produits0_.idCategorie as idCatego4_1_0_,
 +        produits0_.nom as nom1_0_,
 +        produits0_.prix as prix1_0_ 
 +    from
 +        Produit produits0_ 
 +    where
 +        produits0_.idCategorie=?
 +</code>\\
 +**3. En quoi consiste le chargement paresseux d'Hibernate et la qualification lazy (rechercher dans l'aide)**
  • slam4/orm/etudiants/guillaume.1354635409.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)