slam4:orm:etudiants:nicolas

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:nicolas [2012/12/04 16:35] – [Création des classes métier] mathissartslam4:orm:etudiants:nicolas [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 75: Ligne 75:
 == 6) lien bidirectionnel entre deux classes ==  == 6) lien bidirectionnel entre deux classes == 
  
-{{:slam4:orm:etudiants:schema.jpg?200|}}+{{:slam4:orm:etudiants:schema.jpg?800|}}
  
 == 7) À quoi correspond la méthode persist() ? == == 7) À quoi correspond la méthode persist() ? ==
Ligne 141: Ligne 141:
 == 11)  Qu'est ce que charge exactement Hibernate lors du chargement d'un Objet ? == == 11)  Qu'est ce que charge exactement Hibernate lors du chargement d'un Objet ? ==
  
-Lors d'un chargement d'objet, Hibernate charge automatiquement toutes les objets en relation avec l'objet concerné. \\ +Lors d'un chargement d'objet, Hibernate charge automatiquement tous les objets en relation avec l'objet concerné. \\ 
-Par exemple si l'on charge un produit, on charge aussi sa catégorie :  +Par exemple si l'on charge un produit, on charge aussi sa catégorie : \\ 
-{{:slam4:orm:etudiants:ch.png?300|}}+{{:slam4:orm:etudiants:ch.png?600|}}\\
 On peut voir que la catégorie est bien chargé On peut voir que la catégorie est bien chargé
  
  
  
-Par exemple lorsque que l'on charge un produit, il charge aussi la catégorie concerné avec une jointure gauche externe: +== 12) Comment sont chargés les instances liées à un objet chargé pour les liens oneToMany et manyToOne ? ==
  
 +Pour charger les instances liées à un objet chargé pour les liens oneToMany, Hibernate charge l'objet concerné ainsi que les objets dont il est en relation.
 +Par exemple, lorsque l'on charge un produit, il charge aussi sa catégorie :
 <code sql |h jj> <code sql |h jj>
     select     select
Ligne 166: Ligne 168:
         produit0_.id=?         produit0_.id=?
 </code> </code>
- 
-Et lorsque que l'on charge  
  
  
 +Pour charger les instances liées à un objet chargé pour les liens ManyToOne,Hibernate charge seulement l'objet concerné. Par exemple, lorsque l'on charge une catégorie, il charge seulement la catégorie et il prépare le chargement des produits.
 +Hibernate: 
 +    select
 +        categorie0_.id as id0_0_,
 +        categorie0_.libelle as libelle0_0_ 
 +    from
 +        Categorie categorie0_ 
 +    where
 +        categorie0_.id=?
 +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>
  
-== 12) Comment sont chargés les instances liées à un objet chargé pour les liens oneToMany et manyToOne ? =+=== En quoi consiste le chargement paresseux d'Hibernate et la qualification lazy ==
- +Le chargement paresseux consiste donc à charger objet par objet.\\ 
-== 13) En quoi consiste le chargement paresseux d'Hibernate et la qualification lazy  ==+Par exemple, avec l'exemple de la catégorie, il charge seulement la catégorie et non les produits, si on ne lui demande pas.
  
  
  • slam4/orm/etudiants/nicolas.1354635328.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)