-
Gestion d'Entity Manager
Bonjour,
j'aurais voulu savoir la différence que procure la gestion des Entity Managers "à la main" et la gestion via un conteneur?
En gros c'est la gestion du cycle de vie d'un Entity Manager que j'ai du mal à saisir!
Si quelqu'un peut éclairer ma lanterne...merci
-
bonjour,
que dire...
en faite quand tu utilises un EntityManager c'est tout de même le conteneur qui va gérer les transactions. enfin c'est l'EntityManager qui va gérer les transactions (c'est pareil non ?)
à vrai dire je débute mais il faut garder à l'idée que CMP et JPA c'est totalement différent.
En faite ton EntityManager va faire le lien entre un table dans une base de données et l'Entity correspondant. Ce Manager va utiliser un PersitenceContext
ton manager va te fournir tout un tas de méthodes qui vont te permettre de gérer la persistance de tes données comme:
persist : pour enregistrer une donnée en base de données
remove : pour supprimer ta donnée de la base
find : qui va te permettre de récupérer l'Entity associé à une donnée en bd grâce à une clé primaire donnée
il y'a le flush le refresh ...
grâce à l'EntityManager tu peux faire les méthodes find qui existaient déjà en EJB2 dans les classe Home.
En résumé pour ce que j'ai pu voir de ma toute petite experience.
L'entityManager remplace l'interface Home ainsi que le fichier EJB-Jar.xml
(quoi que le fichier EJB-Jar.xml soit nécessaire tout de même dans certain cas)
que ceux qui en savent plus viennent confirmer ou infirmer ce que je dis ;)
j'espère que cela te conviendra en guise de première approche :D
ps: j'ai posté dans la section JPA un sujet utilisant j'EntityManager
http://www.developpez.net/forums/sho...d.php?t=575133
ça peut peut être te donner une idée
-
Merci.
C'est pas évident mais petit à petit je comprends.