Ceci est une ancienne révision du document !
Modalités d'évaluation à venir
L'objectif est de réviser / de prendre en main les APIs de persistance standard Java des objets vers le relationnel (JPA) et vers XML (JAXB).
Créer un projet forge pour ce TP, le cloner puis faire un pull sur le dépôt suivant: https://forge.univ-lyon1.fr/hg/inf2018m-2015-base
Explorer le projet, en comprendre la structure et réfléchir aux rôles des deux fichiers pom.xml
.
Pour être à l'aise dans ce TP il peut être utile de se familiariser avec la base de données java H2 (tutoriel).
carte1.xml
.tiw5.restaurants.modele
Plat et Menu. Penser que le contenu du fichier carte1.xml
devra à terme pouvoir être insérer en base.CarteORMDAO
de manière appropriéetest-pu
définie dans le fichier de configuration persistence.xml
. Ce test devra vérifier que la mise ne place des mappings ne provoque pas d'erreur.persistence.xml
, une deuxième unité de persistance sur le modèle de la première, mais en changeant l'URL JDBC de façon à utiliser une base H2 que vous aurez démarrée depuis la console H2 (utiliser une URL TCP dans la console H2 pour démarrer un serveur à la volée). Réfléchir à une bonne valeur pour hibernate.hbm2ddl.auto
.test-pu
Carte
, Menu
et Plat
avec JAXB de façon les faires correspondre au schéma XML.CarteJAXBDAO
.ImportExport
afin de pouvoir importer et exporter le contenu de la base relationnelle depuis/vers un document XML. Ecrire des tests unitaire pour en vérifier le bon fonctionnement.<note warning>Il est interdit de supprimer ou de modifier la signature des méthodes publiques des classes fournies. Il est par contre possible d'ajouter des nouvelles méthodes publiques à ces classes.</note>
Quelques liens utiles: