slam4:orm:etudiants:mathias

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:mathias [2012/12/04 15:32] matthias.thomasslam4:orm:etudiants:mathias [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 95: Ligne 95:
 __Pourquoi comportent t-elles des points d'interrogation ?__ __Pourquoi comportent t-elles des points d'interrogation ?__
  
-Elles comportent des points d'interrogations car +Les points d'interrogation représentent les paramètres JDBC liés 
 + 
 +__**Chargement d'un objet**__ 
 + 
 +//A partir de ses 2 programmes et de leur exécution :// 
 + 
 +__Précisez ce que charge exactement Hibernate lors du chargement d'un Objet :__  
 + 
 +Il charge toutes ses propriétés. (Toutes les colonnes de la table) 
 + 
 +__Précisez comment sont chargés les instances liées à un objet chargé pour les liens oneToMany et manyToOne :__ 
 + 
 +1 - Pour **manyToOne**, Produit par exemple, lors du chargement d'un produit, on charge sa catégorie. Cette catégorie possède une liste de produits, automatiquement chargés. 
 + 
 +2 - Pour **oneToMany**, Catégorie, par exemple, on charge d'abord ses propriétés, libelle, id etc... On ne chargera la liste des produits qui lui sont propre que lorsque l'on cherchera à acceder à un élèment de cette liste. 
 + 
 +__En quoi consiste le chargement paresseux d'Hibernate et la qualification **lazy** (rechercher dans l'aide) :__  
 + 
 +Le chargement paresseux correspond à la réponse 2 de la question précédente. On ne charge pas directement tous les elements de la liste de la catégorie. 
 + 
 +__**Chargement de listes d'objets**__ 
 + 
 +//A partir de ce programme :// 
 + 
 +__Interprétez la forme de la requête passée à la méthode createQuery, pourquoi n'est-elle pas complète ?__ 
 + 
 +Il semble que createQuery permette de charger l'ensemble des élèments d'une table. Il suffit donc de lui indiquer from which table. 
 + 
 +__Renseignez-vous sur HQL dans la documentation__ 
 + 
 +La forme "from table" est la forme la plus simple; On peut lui ajouter des paramètre avec des "Join" à d'autres tables. 
 + 
 +//A partir de l'exécution du programme modifié :// 
 + 
 +__Interprétez et expliquez le résultat obtenu : __ 
 + 
 +On obtient une erreur de type StackOverFlow. On a en fait une boucle infinie, car, lorsque le programme affiche les categorie avec le toString(), ils affichent leurs produits, les produits affichent leurs catégories qui affichent leurs produits et ainsi de suite.  
 + 
 +__**Sélection**__ 
 + 
 +//A partir du premier programme :// 
 + 
 +__Interprétez les requêtes SQL exécutées par Hibernate : __ 
 + 
 + 
 + 
  • slam4/orm/etudiants/mathias.1354631548.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)