Institut Galilée Environnement et Langages Evolués
Année 2016-2017 Master 2 EID-PLS
TP 4 : HIBERNATE
Gestion de location de véhicules
Résumé
L’objectif de ce TP est de mettre en place et d’utiliser le framework Hibernate dans une application Java de
gestion de location de véhicules,voiture, camion ou moto. Il s’agit de gérer des individus et un parc de véhicules.
L’application devra permettre, entre autres, de :
— de lister les véhicules du parc
— de lister les individus ayant loué un véhicule
— de permettre à des individus d’emprunter et de rendre des véhicules
0 Pré-requis
0.1 Les librairies nécessaires
Les librairies nécessaires sont téléchargeables à cette adresse :
https://lipn.univ-paris13.fr/~fortier/Enseignement/Lee/TPs/TP4/Librairies.tar.gz
Pour utiliser les outils de génération (configuration, Reverse Engineering) via l’IDE, il faut que le plugin "Hibernate"
soit installé dans Netbeans. L’installation se fait simplement par le menu "Tools →Plugins".
0.2 La base de données
On utilise une base de données derby, installée avec Glassfish. Avant tout, il faut créer la base de nom "location",
l’utilisateur "location" et comme mot de passe "mdp" (par exemple).
Voila les requêtes SQL de base à exécuter pour créer les schéma et la première table :
base.sql
create schema location;
create table location.personne (
personne_id integer generated always as identity primary key,
nom varchar(20),
age numeric
);
insert into location.personne (nom,age)values (’michael’, 25);
insert into location.personne (nom,age)values (’christophe’, 30);
1 Premiers pas
Dans ce paragraphe, nous créons une application Java sous Netbeans qui se connecte à une base de données
Derby.
Nous manipulons du HQL pour toutes les opérations effectuées sur de sobjets persistants.
1.1 Création et initialisation du projet
— Créer la base de données Derby
— Créer un projet Java, sans utiliser les librairies Hibernate de Netbeans
— Dans les propriétés du projet, ajouter toutes les librairies Hibernate nécessaires
— Créer le fichier de configuration d’Hibernate (News →Other →Hibernate Configuration)
— Ajouter l’option de visualisation du SQL dans les propriétés
— Vérifier et comparer la configuration du cours
1.2 Génération des mappings
— Créer le fichier de Reverse Engineering hibernate.reveng avec l’assistant Netbeans (sélectionner la table personne)
— Créer le fichier de mapping à partir de la base de données en choisissant hibernate.reveng.xml et hibernate.cfg.xml
— Vérifier le fichier de mapping et le fichier de classe créés
1