slam4:orm:etudiants:david

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:11] david7998slam4: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 ?
 +
 +<html><span style='color:green'>La table assurant la persistance d'un objet est déclarée s’il hérite de KObject –> public class KCategorie extends KObject.</span></html>
  
 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 ?
 +
 +<html><span style='color:green'>“hasMany(KLigne.class)” un produit correspondant à une ligne, il y a un produit par ligne “belongsTo(KCategorie.class)” les produits correspondent à une catégorie, il y a des produits dans une catégorie.</span></html>
  
 3)Comment est déclarée la clé primaire de la table ? 3)Comment est déclarée la clé primaire de la table ?
 +
 +<html><span style='color:green'>keyFields=“id”; , la clé primaire est déclaré en keyFields </span></html>
  
 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)
 +
 +{{:slam4:orm:etudiants:schema_maxime.png?200|}}
  
 __**Programme de test**__ __**Programme de test**__
Ligne 15: Ligne 26:
  
 1)À quoi correspond la méthode kstart() ? 1)À quoi correspond la méthode kstart() ?
 +<html><span style='color:green'> 
 +<code java|h code Java> 
 +public static void main(String[] args) { 
 + Ko.useCache=true; 
 + KCache.loadAllCache(); 
 + try { 
 + Ko.kstart(); 
 + KScriptTimer.start(); 
 + KScriptTimer.start("KProduit"); 
 +</code>  
 +</span></html>
 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 ?
 +<html><span style='color:green'> 
 +Les liens objets entre "catégorie" et "produits" entre ces classes dans les tables de la base de données ont été traduit par le simple fait que l'id de la table "catégorie" s'est mis en clé étrangère de la table "produits".  
 +</span></html>
 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 ?
 +<html><span style='color:green'> 
 +Afin de réaliser la persistance, KObject a utilisé les requêtes SQL d'insertion suivantes : <br /> 
 +(visibles dans la console lors du test) <br /> 
 +INSERT INTO categorie(libelle) VALUES('Presse') <br /> 
 +INSERT INTO produit(idCategorie,prix,nom) VALUES('19','3.0','Programmez!') <br /> 
 +</span></html>
 4)Que se passe t-il si l'insertion de la catégorie échoue ? 4)Que se passe t-il si l'insertion de la catégorie échoue ?
 +<html><span style='color:green'> 
 +En cas d'échec de l'insertion de la catégorie, il est impossible par la suite d'insérer des produits car un produits appartient à une catégorie et ces deux objets sont liés par l'id de la catégorie. 
 +</span></html>
 __**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
 +<html><span style='color:green'> 
 +<code java|h code Java> 
 +hasMany(KLigne.class); 
 +belongsTo(KCategorie.class); 
 +</code> 
 +"hasMany(KLigne.class)" un produit correspondant à une ligne, il y a un produit par ligne "belongsTo(KCategorie.class)"  
 +les produits correspondent à une catégorie, il y a des produits dans une catégorie.\\ 
 +\\ 
 +</span></html>
 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
 +<html><span style='color:green'>
 +<code java|h code Java>
 +hasMany(KLigne.class);
 +belongsTo(KCategorie.class);
 +</code>
  
 +"hasMany(KLigne.class)" un produit correspondant à une ligne, il y a un produit par ligne "belongsTo(KCategorie.class)" 
 +les produits correspondent à une catégorie, il y a des produits dans une catégorie.\\
 +\\
 +</span></html>
 3)En quoi consiste le chargement paresseux de KObject ? 3)En quoi consiste le chargement paresseux de KObject ?
 +<html><span style='color:green'>
 +<code java|h code Java>
 +keyFields="id";
 +</code>
  
 +keyFields=“id”; , la clé primaire est déclaré en keyFields \\
 +</span></html>
 __**Chargement de listes d'objets**__ __**Chargement de listes d'objets**__
  
  • slam4/orm/etudiants/david.1354032696.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)