Java Persistance API

Java Persistance API

Java Persistence API

L’API de persistance Java des données, Java Persistence API abrégé en JPA, fait partie de la spécification EJB 3. Spécification EJB3 qui fait elle-même partie de la plate-forme JEE 5.0.

La persistance des données en EJB3 est possible à l’intérieur d’un conteneur EJB3 aussi bien que dans une application autonome J2SE en dehors d’un conteneur particulier.

Cette API réalise la fusion des travaux sur Hibernate avec la continuité des spécifications EJB précédentes 2.0 et 2.1.

La partie persistance EJB3 doit s’exécuter avec une JVM 5.0, celle de SUN ou JRockit (voir (en) JRockit) contrairement aux EJB 2.1 qui utilisaient le JDK 1.4 (voir Java Development Kit). L’usage des annotations et de la généricité est particulièrement mis en avant.

L’utilisation de JPA est prévue pour tourner avec ou sans conteneur JEE 5.0. Il est donc possible d’exécuter un moteur JPA dans un serveur J2EE 1.4, mais toutefois exécuté à l’aide d’une JVM 5.0.

Sommaire

Avantages de JPA

  • Utilisation possible de l’héritage des objets
  • Souplesse d’écriture du code de persistance
  • Grandes possibilités de requêtages avec JPA-QL et les “bulk” UPDATE et DELETE (anciennement nommées EJB-QL, le nouveau terme se justifie par l’évolution apportée)
  • Possibilité de déploiement dans ou hors un conteneur EJB
  • Facilité de tester unitairement les requêtes (hors conteneur EJB)
  • Proche des concepts Hibernate (pour ceux qui l’ont utilisé)

Inconvénients de JPA

  • Apprentissage de quelques nouvelles définitions comme EntityManagerFactory, EntityManager, Persistence unit … (toutefois proches des notions existantes avec Hibernate).

Voir aussi

Articles connexes

Références externes

Ce document provient de « Java Persistence API ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Java Persistance API de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Java Persistence API — La Java Persistence API (abrégée en JPA), est une interface de programmation Java permettant aux développeurs d organiser des données relationnelles dans des applications utilisant la plateforme Java. La Java Persistence API est à l origine issue …   Wikipédia en Français

  • Java Framework de persistence — Persistance (informatique) Pour les articles homonymes, voir persistance. En programmation, la gestion de persistance des données (en anglais : persistence) et éventuellement des états de programme se réfère au mécanisme responsable de la… …   Wikipédia en Français

  • Java Frameworks de persistence — Persistance (informatique) Pour les articles homonymes, voir persistance. En programmation, la gestion de persistance des données (en anglais : persistence) et éventuellement des états de programme se réfère au mécanisme responsable de la… …   Wikipédia en Français

  • Persistance (informatique) — Pour les articles homonymes, voir persistance. En programmation, la gestion de persistance des données (en anglais : persistence) et éventuellement des états de programme se réfère au mécanisme responsable de la sauvegarde et la restauration …   Wikipédia en Français

  • Java EE — Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technique Java de Sun plus particulièrement destinée aux applications d’entreprise. Ces applications sont considérées dans une approche multi niveaux[1]. Dans… …   Wikipédia en Français

  • Java (informatique) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java (langage de programmation) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java 5 — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java Et Logiciel Libre — Java est libre et open source (depuis le 13 novembre 2006 voir plus loin), et sa licence à permis l éclosion d un grand nombre d outils libres dans les domaines les plus variés. Sommaire 1 Discussion sur la licence de Java 2 Licence… …   Wikipédia en Français

  • Java et logiciel libre — Java est libre et open source (depuis le 13 novembre 2006 voir plus loin), et sa licence à permis l éclosion d un grand nombre d outils libres dans les domaines les plus variés. Sommaire 1 Discussion sur la licence de Java 2 Licence… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”