Différences
Ci-dessous, les différences entre deux révisions de la page.
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 16:42] – matthias.thomas | slam4:orm:etudiants:mathias [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 107: | Ligne 107: | ||
__Précisez comment sont chargés les instances liées à un objet chargé pour les liens oneToMany et manyToOne :__ | __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, | + | 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, |
- | 2 - Pour oneToMany, Catégorie, par exemple, on charge d' | + | 2 - Pour **oneToMany**, Catégorie, par exemple, on charge d' |
- | __En quoi consiste le chargement paresseux d' | + | __En quoi consiste le chargement paresseux d' |
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. | 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' | ||
+ | |||
+ | //A partir de ce programme :// | ||
+ | |||
+ | __Interprétez la forme de la requête passée à la méthode createQuery, | ||
+ | |||
+ | Il semble que createQuery permette de charger l' | ||
+ | |||
+ | __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 " | ||
+ | |||
+ | //A partir de l' | ||
+ | |||
+ | __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 : __ | ||
+ | |||
+ | |||
+ | |||
+ |