Ce tutoriel est conçu pour les lecteurs qui ont l’intention de faire de la programmation Java avec Database
connectivité, en utilisant l’API Persistence.
La connaissance de la programmation Java avec JDK 1.6 ou ultérieur est une condition préalable à la compréhension de ce tutoriel. En outre, nous supposons que les lecteurs sont familiarisés avec les concepts de JDBC en Java.
Plan de cours
- Présentation de JPA
- Entités persistantes
- Gestionnaire d’entités
- Identité des entités
- Associations entre entités
- Persistance et récupération des entités
- Héritage entre entités
- Quelques nouveautés de JPA 2.0
- par rapport à JPA 1
- Principales propriétés de JPA
- Spécification JPA
- Fournisseur de persistance
- Exemple d’entité – identificateur et attributs
- Fichiers de configuration XML
![](../wp-content/uploads/2021/01/telecharger-cours-jpa.jpg)
![](../wp-content/uploads/2021/01/telecharger-cours-jpa-2.jpg)
Profitez de ce manuel de formation en PDF pour comprendre mieux le JPA et enrichir votre connaissance.
Commencez à télécharger ce cours adapté pour vous et à apprendre JPA.
10 R. Grin JPA page 55Cycle de vie d’une instance d’entité ndétachée : elle a une identité dans la base mais elle n’est plus associée à un contexte de persistance (une entité peut, par exemple, devenir détachée si le contexte de persistance est vidé ou si elle est envoyée dans une autre JVM par RMI)nsupprimée : elle a une identité dans la base ; elle est associée à un contexte de persistance et ce contexte doit la supprimer de la base de données (passe dans cet état par la méthode remove) R. Grin JPA page 56 Cycle de vie d’une entité Nouvelle Gérée Détachée Supprimée persist mergeremove refresh findQueryclearoudetach BD R. Grin JPA page 57 Tables de la base de données ‰Dans les cas simples, une table correspond à une classenle nom de la table est le nom de la classenles noms des colonnes correspondent aux noms des attributs persistants ‰Par exemple, les données de la classe Departementsont enregistrées dans la table Departement(ou DEPARTEMENT) dont les colonnes se nomment id, nom, lieu R. Grin JPA page 58Configuration « par exception »‰La configuration des classes entités suppose des valeurs par défaut pour le mappingde ces classes avec les tables de la base de données‰Il n’est nécessaire d’ajouter des informations de configuration que si ces valeurs par défaut ne conviennent pas‰Par exemple, @Entitysuppose que la table qui contient les données des instances de la classe a le même nom que l’entité Génération du schéma relationnel‰Lorsque la base de données est créée par l’application JPA, les valeurs par défaut conviennent le plus souvent‰Voir la section « Précisions pour la génération du schéma de la base de données » à la fin de la partie 2 de ce supportR. Grin JPA page 59 Adaptation à un schéma préexistant‰Lorsque le schéma de la base de données existe déjà lorsque l’application qui utilise JPA est écrite, les valeurs par défaut ne conviennent souvent pas, surtout pour ce qui concerne les associations entre entités‰Voir la section « Adaptation à une base relationnelle préexistante » vers la fin de la partie 2 de ce supportR. Grin JPA page 60