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
enseignement:tp:bd:tp-orm:2013 [2013/09/23 13:55]
ecoquery
enseignement:tp:bd:tp-orm:2013 [2013/10/09 05:27] (Version actuelle)
ecoquery [Mise en oeuvre de mappings Objet/Relationnels]
Ligne 1: Ligne 1:
 ====== Mise en oeuvre de mappings Objet/Relationnels ====== ====== Mise en oeuvre de mappings Objet/Relationnels ======
  
-Ce TP est à rendre pour le dimanche 06/10/2013. Les modalités de rendu seront communiquées sous peu. Le TP est à réaliser en binômes.+=== Rendu ===
  
 +Ce TP est à rendre pour le dimanche <del>06/10/2013</del> 13/10/2013. 
 +
 +On déposera une archive zip sur spiral:
 +  * le nom du fichier sera de la forme ''//Grp//-//Nom1//-//Numero1//-//Nom2//-//Numero2//.zip'' où:
 +    * Grp est le groupe de TD: A, B ou C
 +    * Nom1 est le nom du premier étudiant du binôme, Nom2 celui du deuxième étudiant.
 +    * Numero1 est le numéro d'étudiant du premier étudiant du binôme, Numéro2 celui du deuxième.
 +    * Il est possible de rendre une archive ''.zip'', ''.tar.gz'' ou ''.7z''. **Aucun autre format ne sera accepté**.
 +  * L'archive contiendra
 +    * Le projet fourni mis à jour par vos soins pour répondre au travail demandé.
 +    * Un fichier ''etudiants.properties'' dont le contenu sera une mise à jour du suivant: <file properties etudiants.properties>groupe=X
 +nom1=aaaaaa
 +prenom1=bbbbbb
 +numero1=1234567
 +nom2=cccccc
 +prenom2=dddddd
 +numero2=2345678</file>
 +  * Il est demandé (avant de faire l'archive) de:
 +    * supprimer le répertoire target
 +    * supprimer les .class et autres .jar qui restent
 +    * effectuer un commit mercurial local (qui pourra servir en cas de litige sur e.g. la date de rendu)
 +  * L'archive est à déposer avant la date limite (dimanche 13/10/2013) sur spiral ici: http://spiralconnect.univ-lyon1.fr/webapp/activities/activities.jsp?containerId=2619670
 +  * Il est fortement recommandé de tester que l'accès fonctionne avant le weekend afin de ne pas être coincé pour le rendu
 +    * La zone de dépôt spiral sera fermée automatiquement une fois la date limite dépassée
 +
 +=== Evaluation ===
 +
 +Le TP sera évalué sur le fonctionnement du mapping et sur la cohérence du modèle objet, mais surtout sur les commentaires qui viendront expliciter ces éléments. En particulier chaque occurrence de chaque annotation devra être commentée afin d'indiquer sa signification.
 +
 +Le non respect des consignes de rendu entrainera une sanction sur la note du TP.
 +
 +=== Remarques diverses ===
 +
 +
 +<note warning>Sur les machines des salles  TP, faire le TP sous Windows (les IDE sont mal installées sous linux)</note>
 +<note warning>Il faut ajouter la propriété suivante au fichier ''persistence.xml''
 +<code xml>
 +<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
 +</code>
 +</note>
 +
 +<note tip>Une erreur du type <code>INFO: HHH000262: Table not found: Vin</code> indique que vous n'avez pas créé les tables dans la base postgresql à l'aide du script fourni.</note>
 ===== Introduction ===== ===== Introduction =====
  
Ligne 28: Ligne 70:
  
 Dans Eclipse, il faut importer le projet en utilisant ''Import existing maven project''. Le projet peut être directement ou vert dans Netbeans. Dans Eclipse, il faut importer le projet en utilisant ''Import existing maven project''. Le projet peut être directement ou vert dans Netbeans.
 +
 +<note warning>Le projet à utiliser est le projet orm-2013, disponible soit directement, soit le cas échéant dans les modules du projet ouvert</note>
  
 Le fichier ''pom.xml'' contient les dépendances sur les bibliothèques nécessaires au TP. Le fichier ''pom.xml'' contient les dépendances sur les bibliothèques nécessaires au TP.