Ceci est une ancienne révision du document !
TP-TD6 - Comparaison de frameworks de mapping relationnel/objet
Création des classes métier
Produits et catégories
1. La table assurant la persistance d’un objet est déclaré
2. Le mapping entre un membre de la classe et un champ de la table relationnelle est déclaré
3. La clé primaire de la table est déclaré
4.
Propriété d'une classe | Champs d’une table | Type |
---|---|---|
5. Le lien bidirectionnel entre deux classes se paramètre par :
Programme de test
1. La méthode kstart() correspond à
2. Les liens objet entre le membre catégorie et produits entre ces classes dans les tables de la base ont été traduit par
3. Les requêtes SQL qui ont été créées par KObject pour réaliser la persistance sont :
- Liste à puce
4. Si l'insertion de la catégorie échoue alors
Chargement d'un objet
Programme de chargement d'une catégorie
1. Ce que charge exactement KObject lors du chargement d'un Objet est
2. Les instances liées à un objet chargé pour les liens belongsTo et hasMany sont chargées grâce à
3. Le chargement paresseux de KObject consiste à
Chargement de listes d'objets
Projection
1. Résultat obtenu :
Sélection
1. “NB” requêtes SQL sont exécutées par KObject.
2. On peut l’interpréter par
Remplacer le lien belongsTo sur la classe Produit par : belongsTo(KCategorie.class).setLazy(true);
1. “NB” requêtes SQL sont maintenant exécutées par KObject.
2. On peut l'interpréter par
Exécutez à nouveau le programme.
1. On peut interpréter les requêtes SQL exécutées par KObject par
Sélection avec distinct et projection
1. Ce programme
Gestion des commandes
1. L'appel des méthodes permettant de mettre en œuvre la contrainte d'intégrité multiple est justifié par
Création de commandes
1. Code commenté de CreateCommandeGood.java 2. L'exécution a effectué les ajouts dans la base de données :