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:david [2012/11/27 17:08] – david7998 | slam4:orm:etudiants:david [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
1)Comment est déclarée la table assurant la persistance d’un objet ? | 1)Comment est déclarée la table assurant la persistance d’un objet ? | ||
+ | |||
+ | < | ||
2)Comment est déclaré le mapping entre un membre de la classe et un champ de la table relationnelle ? | 2)Comment est déclaré le mapping entre un membre de la classe et un champ de la table relationnelle ? | ||
+ | |||
+ | < | ||
3)Comment est déclarée la clé primaire de la table ? | 3)Comment est déclarée la clé primaire de la table ? | ||
+ | |||
+ | < | ||
4)Réaliser un tableau montrant la correspondance de type (entier, chaine, etc.) entre les propriétés d’une classe et les champs d’une table. | 4)Réaliser un tableau montrant la correspondance de type (entier, chaine, etc.) entre les propriétés d’une classe et les champs d’une table. | ||
+ | |||
+ | | int| int| entier| | ||
+ | | string| varchar| chaine| | ||
5)Montrez à l’aide d’un schéma (par ex. deux classes liées au dessus de deux tables liées) comment se paramètre le lien bidirectionnel entre deux classes (en spécifiant les éléments à fournir dans le constructeur) | 5)Montrez à l’aide d’un schéma (par ex. deux classes liées au dessus de deux tables liées) comment se paramètre le lien bidirectionnel entre deux classes (en spécifiant les éléments à fournir dans le constructeur) | ||
+ | |||
+ | {{: | ||
__**Programme de test**__ | __**Programme de test**__ | ||
Ligne 15: | Ligne 26: | ||
1)À quoi correspond la méthode kstart() ? | 1)À quoi correspond la méthode kstart() ? | ||
+ | < | ||
+ | <code java|h code Java> | ||
+ | public static void main(String[] args) { | ||
+ | Ko.useCache=true; | ||
+ | KCache.loadAllCache(); | ||
+ | try { | ||
+ | Ko.kstart(); | ||
+ | KScriptTimer.start(); | ||
+ | KScriptTimer.start(" | ||
+ | </ | ||
+ | </ | ||
2)Comment ont été traduits les liens objet entre le membre categorie et produits entre ces classes dans les tables de la base ? | 2)Comment ont été traduits les liens objet entre le membre categorie et produits entre ces classes dans les tables de la base ? | ||
+ | < | ||
+ | Les liens objets entre " | ||
+ | </ | ||
3)Quelles requêtes SQL ont été créées par KObject pour réaliser la persistance ? | 3)Quelles requêtes SQL ont été créées par KObject pour réaliser la persistance ? | ||
+ | < | ||
+ | Afin de réaliser la persistance, | ||
+ | (visibles dans la console lors du test) <br /> | ||
+ | INSERT INTO categorie(libelle) VALUES(' | ||
+ | INSERT INTO produit(idCategorie, | ||
+ | </ | ||
4)Que se passe t-il si l' | 4)Que se passe t-il si l' | ||
+ | < | ||
+ | En cas d' | ||
+ | </ | ||
__**Chargement d'un objet**__ | __**Chargement d'un objet**__ | ||
1)Précisez ce que charge exactement KObject lors du chargement d'un Objet | 1)Précisez ce que charge exactement KObject lors du chargement d'un Objet | ||
+ | < | ||
+ | <code java|h code Java> | ||
+ | hasMany(KLigne.class); | ||
+ | belongsTo(KCategorie.class); | ||
+ | </ | ||
+ | " | ||
+ | les produits correspondent à une catégorie, il y a des produits dans une catégorie.\\ | ||
+ | \\ | ||
+ | </ | ||
2)Précisez comment sont chargées les instances liées à un objet chargé pour les liens belongsTo et hasMany | 2)Précisez comment sont chargées les instances liées à un objet chargé pour les liens belongsTo et hasMany | ||
+ | < | ||
+ | <code java|h code Java> | ||
+ | hasMany(KLigne.class); | ||
+ | belongsTo(KCategorie.class); | ||
+ | </ | ||
+ | " | ||
+ | les produits correspondent à une catégorie, il y a des produits dans une catégorie.\\ | ||
+ | \\ | ||
+ | </ | ||
3)En quoi consiste le chargement paresseux de KObject ? | 3)En quoi consiste le chargement paresseux de KObject ? | ||
+ | < | ||
+ | <code java|h code Java> | ||
+ | keyFields=" | ||
+ | </ | ||
+ | keyFields=“id”; | ||
+ | </ | ||
__**Chargement de listes d' | __**Chargement de listes d' | ||
Ligne 54: | Ligne 107: | ||
1)Interprétez les requêtes SQL exécutées par KObject | 1)Interprétez les requêtes SQL exécutées par KObject | ||
+ | __**Sélection avec distinct et projection**__ | ||
+ | |||
+ | 1)Expliquer ce que fait le programme | ||
+ | **Création de commandes** | ||
+ | 1)Analysez puis commentez chaque ligne (dans le code) de ce programme | ||
+ | 2)Vérifier que l' |