j2ee jpa
JAVA PERSISTENCE API
Java Enterprise Edition
Java Persistance Api
Diapo. N° 1
Diapo. N° 1
Diapo N° 1
N°
N°
JAVA PERSISTENCE API
Plan Exposé
– Introduction
– ORM
– Entités
– Associations
– Comportement
– Requêtes
– Mise en oeuvre
Diapo. N° 2
Diapo N° 2
N°
1
16/02/2014
JAVA PERSISTENCE API
Introduction
La persistance par sérialisation
• Sérialisation = sauvegarde de l'état d'un objet sous forme d'octets.
– Rappel : l'état d'un objet peut être quelque chose de très compliqué. – Etat d'un objet = ses attributs, y compris les atributs hérités.
– Si les attributs sont eux-même des instances d'une classe, il faut sauvegarder aussi les attributs de ces instances, etc…
• A partir d'un état sérialisé, on peut reconstruire l'objet
• En java, au travers de l'interface java.io.Serializable, des méthodes de java.io.ObjectInputStream et java.io.ObjectOutputStream Diapo. N° 3
N°
JAVA PERSISTENCE API
Introduction
La persistance par sérialisation
• Défauts nombreux…
– Gestion des versions, maintenance…
– Pas de requêtes complexes…
• Ex : on sérialize mille comptes bancaires.
Comment retrouver ceux qui ont un solde négatif ?
– Solution : stocker les objets dans une base de donnée! Diapo. N° 4
N°
2
16/02/2014
JAVA PERSISTENCE API
Introduction
La persistance par mapping objet/BD relationelle
• On stocke l'état d'un objet dans une base de donnée.
– Ex : la classe Personne possède deux attributs nom et prenom, on associe cette classe à une table qui possède deux colonnes : nom et prenom.
• On décompose chaque objet en une suite de variables dont on stockera la valeur dans une ou plusieurs tables. • Permet des requêtes complexes.
Diapo. N° 5
N°
JAVA PERSISTENCE API
Introduction
La persistance par mapping objet/BD relationelle
Diapo. N° 6
N°
3
16/02/2014
JAVA PERSISTENCE API
Introduction
La persistance par mapping objet/BD