
Table des matières
1.PREAMBULE..................................................................................................4
1.1.AVERTISSEMENT............................................ ........................................4
1.2.PRE-REQUIS......................................... ...................................................4
1.2.1.Connaissances :.................................................................................4
1.2.2.Logiciels............................................................................................4
1.2.3.Operating System utilisé et organisation des répertoires.................4
2.ARCHITECTURE LOGICIELLE.......................................... .............................6
2.1.SCHEMA DE L'ARCHITECTURE LOGICIELLE.......................................6
2.2.DESCRIPTION DE L'APPLICATION.......................................... ...............6
3.CONSTRUCTION DE L'APPLICATION...........................................................7
3.1.MECANISME DE CONSTRUCTION ........................................................7
3.2.PARTIE DATABASE.................................................... ..............................7
3.3.PARTIE HIBERNATE...............................................................................8
3.3.1.Qu'est-ce que HIBERNATE ?.............................................................8
3.3.2.Installation du produit Hibernate........................................ ..............8
3.3.3.Un exemple pour voir !........................................ ..............................9
3.3.3.1.La classe POJO POJOUtilisateur1 :.............................................9
3.3.3.2.Mettre à jour hibernate.properties...........................................10
3.3.3.3.Il faut écrire le fichier XML de mapping 0/R. ..........................10
3.3.3.4.Client pour jouer avec POJOUtilisateur1..................................11
3.3.3.5.Analyse du code........................................................................13
3.3.3.6.Jouons un peu plus avec notre POJOUtilisateur1......................13
3.3.3.7.Récapitulation des opérations ( cas manuel / sans ide )...........15
3.3.3.8.Un peu d'information sur l'aspect non threadsafe de la Session:.
16
3.3.4.Un exemple un peu plus complexe..................................................17
3.3.4.1.Rappel sur les Collections en Java et utilisation dans Hibernate .
18
3.3.4.2.Stratégie de création des tables de type « table per class
hierarchy »...........................................................................................18
3.3.4.3.Stratégie de création des tables de type « table per sub-class
hierarchy »...........................................................................................19
3.3.4.4.Stratégie de création des tables de type « table per concrete
class>...................................................................................................21
3.3.4.5.Les POJO utilisés dans notre exemple......................................21
3.3.4.6.Les fichiers de mapping .hbm.xml correspondant....................25
3.3.4.7.Génération du script de création de la base( Outil
SchemaExport) ....................................................................................28
3.3.4.8.Création de la database à l'ide du script ddl généré ...............29
3.3.4.9.Ecriture des classes ( Facade et Client) d'utilisation des POJOs .
31
3.3.4.10.Premier test basique : création de Personnes à travers les sous
classes Externe et Employe .................................................................31
3.3.4.11.Creation de Users...................................................................34
3.3.4.12.Création de rôles et associations avec des utilisateurs .........38
3.3.4.13.Puissance de la clause de cascade..........................................48
3.3.5. HQL et APICriteria.........................................................................57