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