Académique Documents
Professionnel Documents
Culture Documents
Objectifs d’Hibernate
1
06/04/2020
• Fichier de configuration
• Version XML :
• hibernate.cfg.xml permettant un
paramétrage plus fin
• Configuration par programmation
2
06/04/2020
• SessionFactory (org.hibernate.SessionFactory) :
• Cache immuable (threadsafe) des correspondances (mappings) vers une (et une
seule) base de données
• Coûteuse à construire car implique l’analyse des fichiers de Configuration
• Construite à partir d’un objet Configuration
• Session (org.hibernate.Session) :
• Objet mono-threadé, à durée de vie courte, représentant une conversation entre
l'application et l'entrepôt de persistance
• Encapsule une connexion JDBC
• Contient un cache des objets persistants
3
06/04/2020
Environnement Hibernate
Configuration d’Hibernate
4
06/04/2020
Environnement Hibernate
Classes persistantes
10
10
5
06/04/2020
11
12
6
06/04/2020
13
13
Requête HQL
14
14
7
06/04/2020
Requête HQL
15
15
Requête HQL
• Autre méthode
Query req = session.createQuery("from Module where
id=:id_m");
Req.setInt(id_m,100);
List modules=req.list();
• from :
• Clause suivie d’un nom de classe et non de la relation de BD :
from Module
• Utilisation des alias
Query req = session.createQuery("from Module as m where
m.id=:id_m");
16
16
8
06/04/2020
Requête HQL
• join :
• Pour exécuter des jointures (inner join)
Select e from Enseignant e join e.department Departement
where Department.nom = “Etude”
• Where:
• Equivalent à celle de SQL, on peut utiliser and, or et not
from Enseignant e where e.nom like ‘%M%’ and e.salaires
between 100 and 200;
• Utilisation de null
from Enseignant e where e.department is not null
17
17
18
18
9
06/04/2020
Exercice
19
19
10