Académique Documents
Professionnel Documents
Culture Documents
Atelier 2 :
La persistance des données avec JPA
Objectif
Le but de ce TP est de se familiariser avec l’environnement de développement Java EE, de réaliser
le mapping objet-relationnel avec JPA en développant les entités Java .
Outils :
✓ JDK 11
✓ RED HAT CodeReady Studio 12.12
✓ WildFly 17
✓ MySQL 5.6 & MySQL Administrator
@Table (name="nomTable") : est une annotation Facultative sur la classe. Elle permet de mapper les
objets de la classe avec la table dont le nom est différent. Si omise, la table prend le nom de la classe.
@GeneratedValue : est une annotation Facultative, sur l'attribut ou sur le getter annoté avec @Id.
Définit la manière dont la base gère la génération de la clé primaire. L’attribut "strategy" obligatoire
pouvant avoir comme valeur : AUTO / IDENTITY (Dans le cas de MySQL, c'est l'option AUTO-
INCREMENT) / SEQUENCE .
@Column : est une annotation utile pour indiquer le nom de la colonne dans la table, quand cette
dernière est différente du nom de la propriété en java.
3- Persistence.xml :
Le fichier persistence.xml est nécessaire au bon fonctionnement de JPA et doit être stocké dans le
répertoire META-INF. Il contient les informations de connexion à la BD à utiliser, la liste des classes
mappées avec la base de données …
3) Démarrez le serveur wildFly et Sur votre navigateur tapez l’URL suivante : http://localhost:8484/
4) Cliquez sur Administration Console pour afficher la page http://localhost:9990/console/index.html
5) Tapez admin/adminpwd dans la boite de dialogue de connexion.
6) Aoutez une nouvelle DataSource nommée SchoolDS comme suit :
7) Sélectionnez MySQL Puis Next entrez le nom de la datasource ainsi que le jndi Name Puis Next:
1-Créer un projet de type « EJB Project » nommé « edu.iset.jpa » et vérifier la sélection du serveur
wildFly dans Target runtime pus Finish .
2-Aller dans Properties (Click droit sur le nom du projet) => Project Facets et sélectionner JPA.
Puis Apply and close .
5- Mettre a jour le code de la classe comme suit et ajouter les getters et setters nécessaires :
7- Maintenant Sauvegarder tout et déployer ce projet dans le serveur WildFly comme suit : Click
droit sur le serveur => Add and Remove => edu.iset.jpa => Add => Finish
8- Une fois le projet est bien déployé sans exceptions dans la console :
9- Vérifier l’ajout de la table etudiant dans la base de données avec tous les champs correspondants.