Ceci est une ancienne révision du document !
Création des classes métier
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 ?
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.
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
1)À quoi correspond la méthode kstart() ?
2)Comment ont été traduits les liens objet entre le membre categorie et produits entre ces classes dans les tables de la base ?
3)Quelles requêtes SQL ont été créées par KObject pour réaliser la persistance ?
4)Que se passe t-il si l'insertion de la catégorie échoue ?
Chargement d'un objet
1)Précisez ce que charge exactement KObject lors du chargement d'un Objet
2)Précisez comment sont chargées les instances liées à un objet chargé pour les liens belongsTo et hasMany
3)En quoi consiste le chargement paresseux de KObject ?
Chargement de listes d'objets
- Projection
1)Interprétez et expliquez le résultat obtenu
- Sélection
1)Combien de requêtes SQL sont exécutées par KObject ?
2)Comment l'interprétez vous ?
*Remplacer le lien belongsTo sur la classe Produit par :
belongsTo(KCategorie.class).setLazy(true);
1)Combien de requêtes SQL sont maintenant exécutées par KObject ?
2)Comment l'interprétez vous ?
*A partir du programme :
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'exécution a effectué les ajouts dans la base de données