Table des matières

Mise en oeuvre de mappings Objet/Relationnels

Modalités de rendu

Introduction

L'objectif de ce TP est de mettre en place un mapping Objet/Relationnel via l'API JPA.

Quelques liens:

Schema relationnel

On considère le schéma relationnel fourni dans un des fichiers suivants (selon le SGBD choisi): schema PostgreSQL, schema Oracle

Utiliser le script choisi pour créer les tables:

Projet embryonnaire

Maven est un utilitaire de compilation/exécution/test de projet Java qui sera utilisé dans le cadre des TP de l'UE. Configurer Maven comme indiqué dans l'aide.

Télécharger et décompresser le projet de base: bdav-tp-orm-base.zip.

Un projet Maven possède deux répertoires de sources: src/main et src/test. Le premier contient les classes “métier” alors que le second ne contient que le code de test.

Dans Eclipse, il faut importer le projet en utilisant Import existing maven project.

Le fichier pom.xml contient les dépendances sur les bibliothèques nécessaires au TP.

Le fichier src/main/resources/META-INF/persistence.xml contient les informations pour mettre en place le cadre de persistence.

<note tip>Si vous utilisez Oracle, ces deux fichiers sont à modifier en suivant les commentaires qui sont dedans.</note>

Travail demandé

  1. Concevoir un modèle objet correspondant au modèle relationnel fourni et créer des classes Java correspondantes.
  2. Annoter les classes via des annotations du package javax.persistence, afin d'établir les liens entre le modèle relationnel et votre modèle objet.

Remarques additionnelles

Tester le mapping

Le mapping relationnel objet peut être tester à travers le TestCase JUnit placé dans src/test/java/bdav/orm/MappingTest.java. Cette classe est exécutable directement comme test JUnit dans Eclipse ou Netbeans.

Divers