Bonjour à tous,
Quesqu'un peut-il m'expliquer la différence entre un Persitence context et une Persistence unit?
merci
Bonjour à tous,
Quesqu'un peut-il m'expliquer la différence entre un Persitence context et une Persistence unit?
merci
Ce que j’ai compris (à corriger si je suis à coté de la plaque ).
Le persistence unit (PU) est la boîte à outils contenant l’ensemble des informations dont les contenaire a besoin pour manipuler vos entités (classes persistantes) à l’exécution. Le PU est configuré dans le fichier persistence.xml et exploite les annotations de maping.
C’est donc un groupe logique qui contient le type de transaction qui sera utilisé, la datasource à utiliser, la liste des classes (entité) à gérer, les informations de maping (orm metadata), etc.
En ce qui concerne le Persistence context (PC) c’est le cœur même JPA. C’est lui qui a la lourde tâche de gérer la vie et toutes les actions liées aux entités (suppression, requêtes, mise à jours, listeners, etc…). Pour ce faire, tout PC est associé à un et un seul PU qui lui fourni les infos dont il a besoin. Les entités se trouvant dans le PC dans un instant donné sont dites ‘managed entities’.
Persistance Unit === Entity manager factory
Persistance Context === Entity Manager
chez la Persistance Unit :le "factory" chez le serveur crée une instance du context (appelle new) pour chaque client appellant ,alors qu'un seul context disponible pour les appels clients : Persistance context ;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager