slam4:orm:etudiants:bastien

Ceci est une ancienne révision du document !


Produit :

  • id (primary key)
  • idCategorie (foreign key references categorie.id)

Ligne :

  • idCommande (primary key)
  • idProduit (foreign key references produit.id)

Commande :

  • id (primary key)

Categorie :

  • id (primary key)

A partir de l'observation de cette première implémentation et en utilisant à bon escient la documentation, répondez aux questions suivantes :
  1. Comment est déclarée la table assurant la persistance d’un objet ?
  2. La persistance de la table est assurée par l'héritage de KObject.

  3. Comment est déclaré le mapping entre un membre de la classe et un champ de la table relationnelle ?
  4. Le mapping entre un membre de la classe et un champ de la table relationnelle est déclaré grâce à hasMany et belongsTo.

  5. Comment est déclarée la clé primaire de la table ?
  6. La clé primaire de la table est déclarée par un "keyFields".

  7. 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.
  8. Java SQL
    Entier int int
    Chaîne de caractères String String
    Flottant Float Float


  9. 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)


Analysez le code du programme et répondez aux questions en vous aidant au besoin de la documentation :
  1. À quoi correspond la méthode kstart() ?
  2. La méthode kstart() permet la démarrage de l'application.

  3. Comment ont été traduits les liens objet entre le membre categorie et produits entre ces classes dans les tables de la base ?
  4. Le lien entre le membre categorie et produits a été traduit par l'affectation d'une catégorie à l'objet produit, ce qui équivalent à une clé étrangère.

  5. Quelles requêtes SQL ont été créées par KObject pour réaliser la persistance ?
  6. Insertion de la catégorie : INSERT INTO categorie(libelle) VALUES('Presse2')
    Insertion du produit : INSERT INTO produit(idCategorie,prix,nom) VALUES('7','10.0','Programmez!!')

  7. Que se passe t-il si l'insertion de la catégorie échoue ?
  8. Si l'insertion de la catégorie échoue, le produit n'est pas inséré.

  • slam4/orm/etudiants/bastien.1354634386.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)