TP EJB 2 avec Sun AS et NetBeans 5.5

afternoonhandsomelySoftware and s/w Development

Nov 17, 2012 (4 years and 9 months ago)

458 views

TP EJB 2 avec Sun AS et NetBeans 5.5
November 16,2007
1 Persistence
Avant de commencer`a travailler avec des Entity Class,il faut d´eclarer et
d´eployer une source de donn´ees.NetBeans embarque une petite base de donn´ees
qui est suffisante pour le TP.
Exercise 1
1.Trouvez quelle est la base de donn´ee embarqu´ee dans NetBeans.
2.Cette base de donn´ees est d´ej`a d´eclar´ee comme une ressource dans le
serveur d’application.Sous quel nom?
3.En utilisant NetBeans,cr´eez une nouvelle base de donn´ees.On va ensuite
la d´eclarer comme une ressource dans le serveur d’application.
4.Utilisez NetBeans pour vous connecter`a cette base de donn´ees et la
consulter.
2 D´eveloppement et d´eploiement d’un Entity Class
Le but de cette partie est de cr´eer une Entity Class,de le d´eployer et de mettre
en oeuvre un client pour manipuler cet Entity.L’entity doit servir`a repr´esenter
un utilisateur avec un nom,un email et un mot de passe pour commencer.
Pour tous ces exercices,vous devrez bien faire attention au fait que c’est vous
qui devez explicitement mettre les objets que vous cr´e´ez sous le contrˆole du
persistence manager.
Exercise 2
1.Cr´eez un nouveau projet Java.Pour ce TP,il n’y a pas besoin du serveur
d’application.
2.cr´eez une nouvelle persistence Unit (choisissez toplink) en r´ef´eren¸cant
votre base de donn´ees.
3.Cr´eez une Entity Class
4.ajoutez les champs et encapsulez les.
5.Ajoutez la librairie JavaDB`a votre projet (ce sont les jar de Derby)
6.Dans le Main,cr´eez un test qui cr´ee un instance et la rend persistente.
7.Ecrivez un test qui cherche un Entity Bean`a partir de sa cl´e.
8.Ecrivez un test qui liste toutes les entit´es cr´e´ees.
1
9.Ecrivez un test qui supprime une entit´e
10.Ecrivez un test qui recherche une entit´e`a partir du nom de la personne.
11.Ecrivez un test qui v´erifie que ce finder marche bien.
3 Les relations
On va maintenant cr´eer un nouvel Entity Class et une relation avec l’EC Per-
sonne
Exercise 3
1.Cr´eez une nouvelle Entity Classe Message ayant pour attributs un titre,
un contenu et un auteur (une personne).NetBeans doit vous proposer
de cr´eer la relation.Pensez`a encapsuler ces attributs
2.Instantiez un message et cr´e´eez le lien avec une personne.Peuplez votre
base de plusieurs personnes et de plusieurs messages.
3.Ecrivez le code permettant d’afficher les messages d’une personne`a partir
du nom de la personne.
4 Un session bean qui utilise l’Entity Class
Il s’agit maintenant d’´ecrire un Session Bean qui va manipuler cet Entity Class.
Le Session Bean devra fournir des m´ethodes pour cr´eer un Entity Class,pour
lancer les requˆetes,pour supprimer un Entity Class et pour lister les Entity.
Vous pourrez ici utiliser l’injection de la r´ef´erence vers la persistence Unit
Exercise 4
1.Vous pouvez r´eutiliser le premier projet avec le Session Bean.Si vous
cr´eez un nouveau module,ce doit ˆetre un module EJB cette fois.
2.Vous pouvez r´eutiliser les classes implant´ees`a l’exercice pr´ec´edent pour
Personne et Message.
3.Cr´eez un Session Bean qui fournit les m´ethodes:
• creerPersonne(String nom,String email,String password)
• chercherPersonne(String nom)
• changerPassword(String nom,String oldpassword,String newpass-
word)
• supprimerPersonne(String nom)
4.ajouterMessage(String nom,String titre,String contenu) o`u nom est le
nom d’une personne.
5.getMessages(String nom) (retrouve les messages d’un utilisateur)
6.supprimerMessage(String nom,long idMessage)
2