Architecture JPA

L'API JPA (Java™ Persistence API) représente une simplification du modèle de programmation de la persistance.

La persistance des données, c'est-à-dire la possibilité de conserver les données entre sessions d'application dans un espace de stockage non volatil (tel qu'une base de données relationnelle), est cruciale pour les applications d'entreprise. Les applications développées pour cet environnement doivent soit gérer elles-mêmes la persistance des données, soit recourir à des solutions tierces pour tout ce qui a trait aux mises à jour et aux extractions dans la base de données. JPA fournit un mécanisme de gestion de la persistance des données et du mappage objet-relationnel ; il fonctionne pour les spécifications EJB 3.0.

JPA est basé sur le modèle de programmation Java s'appliquant aux environnements Java EE, mais il peut aussi fonctionner dans l'environnement Java SE. La spécification JPA définit le mappage objet-relationnel en interne plutôt que de s'appuyer sur les implémentations de mappage spécifiques aux fournisseurs ; elle utilise aussi des annotations ou des balises XML pour mapper les objets aux tables de base de données.

JPA est conçu pour fonctionner aussi bien à l'intérieur qu'à l'extérieur d'un conteneur Java Enterprise Edition (Java EE). Lorsque vous exécutez JPA à l'intérieur d'un conteneur, les applications peuvent utiliser ce dernier pour gérer la persistance de leurs données. S'il n'y a pas de conteneur pour gérer JPA, les applications doivent gérer elles-mêmes la persistance de leurs données. Les applications conçues pour déléguer leur persistance au conteneur ne peuvent pas être utilisées en dehors d'un conteneur, tandis que celles qui gèrent elles-mêmes leur persistance peuvent fonctionner aussi bien dans un environnement de conteneur que dans un environnement Java SE.

JPA fournit aussi un langage de requête, JPQL, qui vous permet d'extraire des objets sans écrire de requêtes SQL spécifiques à la base de données que vous utilisez.

Les conteneurs Java EE prenant en charge JPA doivent procurer un fournisseur de persistance. Un fournisseur de persistance JPA utilise les éléments suivants pour assurer la persistance des données dans un environnement EJB 3.0 :
Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : c_jpa_architecture.html