Bonjour
J'essaye d'étudier hibernate en ce moment et dans le livre que je lis, ils parlent des EJB3.
J'arrive absolument pas à faire la distinction entre Hibernate et les EJB3. Quelle est la relation entre eux?
Merci
Bonjour
J'essaye d'étudier hibernate en ce moment et dans le livre que je lis, ils parlent des EJB3.
J'arrive absolument pas à faire la distinction entre Hibernate et les EJB3. Quelle est la relation entre eux?
Merci
Dans la spec EJB tu as les EJB Entity qui se basent sur JPA pour faire le lien entre tes entités et ta base de données.
Tes EJB Session vont également utiliser des éléments de JPA pour faire des reqêtes et récupérer des entités. (EntityManager entre autres)
Hibernate est l'implémentation que tu vas(peux) utiliser pour faire ce lien.
C'est dans le fichier persistence.xml que tu vas dire a ton programme :
"C'est hibernate qui se cache derrière JPA"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <persistence> <persistence-unit name="myapp"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:/DefaultDS</jta-data-source> <properties> ... ... </properties> </persistence-unit> </persistence>
En gros :
EJB --(utilise)--> JPA --(implémentée par)--> HIBERNATE --(accède à)--> Base de données
Merci beaucoup pour ta réponse.
Donc les EJB utilisent Hibernate. Je pensais que c'était deux trucs distincts qui travaillaient chacun de leur côté, maintenant je comprends mieux.
Si il faut qu'il soit de type JTA.
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