cours jpa JEE
Formation Java EE/EJB3
Adel ELJ, Architecte J2EE
Adel ELJ, JAVATECH
I.Présentation de JPA
Adel ELJ, JAVATECH
EJB 3.0
le e p m nc x e re
E fé ré Adel ELJ, JAVATECH
EJB 3.0
• Java EE 5 (Enterprise Edition) est une plateforme de développement et un ensemble de spécifications pour le développement d’applications d’entreprises multi-tiers
• EJB 3 fait partie de Java EE 5 ; c’est une spécification récente (mai 2006) d’un cadre
(framework) pour l’utilisation de composants métier réutilisables par des serveurs d’applications Java
Adel ELJ, JAVATECH
JPA
• JPA (Java persistence API) est la partie de la spécification EJB 3.0 qui concerne la persistance des composants dans une base de données Relationnelle
• Peut s’appliquer sur toutes les applications
Java, même celles qui s’exécutent en dehors d’un serveur d’applications
Adel ELJ, JAVATECH
Solution ORM
• Transparente : les classes des entités persistantes sont indifférentes au mécanisme de persistance
• Automatique : des appels simples de haut niveau pour gérer la persistance, tels que persist(objet) pour rendre un objet persistant ; pas d’appel de bas niveau comme avec JDBC
Adel ELJ, JAVATECH
Fournisseur de persistance
• Comme pour JDBC, l’utilisation de JPA nécessite un fournisseur de persistance qui implémente les classes et méthodes de l’API
• GlassFish, est l’implémentation de référence de la spécification EJB 3
• GlassFish utilise TopLink essentials comme fournisseur de persistance pour JPA (produit
Oracle)
• D’autres implémentations : TopLink, Hibernate
Entity Manager, BEA Kodo
Adel ELJ, JAVATECH
Entités
• Les classes dont les instances peuvent être persistantes sont appelées des entités dans la spécification de JPA
• Le développeur indique qu’une classe est une entité en lui associant l’annotation @Entity
• Ne pas oublier d’importer javax.Persistence.Entity dans les classes entités (idem pour