IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Hibernate vs Entity EJB3


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 7
    Par défaut Hibernate vs Entity EJB3
    Bonjour,

    Je débute avec un projet JEE et j'ai commencé par utiliser Hibernate.

    Ensuite, j'ai testé les EJB3 et en lisant des tutoriels, j'ai trouvé que les Entity Beans faisaient presque la même chose qu'Hibernate, alors je suis un peu perdu là.

    J'aimerais comprendre la différence entre les deux. Et s'ils ont la même utilité, est-ce qu'il n'y a pas une possibilité d'intégrer le projet Hibernate dans le projet EJB, sans faire de la persistance avec l'Entity Beans ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 70
    Par défaut
    JPA est une spécification (un JSR). On peut le voir comme un cahier des charges qui impose des interfaces. Il n'est rien d'autre que ca.
    Hibernate est un implémentation de JPA. Comme il existe d'autre implémentation TopLink (EclipseLink), OpenJPA, etc..

    Pour faire simple, tu peu utiliser Hibarnate à travers JPA.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 7
    Par défaut
    Citation Envoyé par salber Voir le message
    JPA est une spécification (un JSR). On peut le voir comme un cahier des charges qui impose des interfaces. Il n'est rien d'autre que ca.
    Hibernate est un implémentation de JPA. Comme il existe d'autre implémentation TopLink (EclipseLink), OpenJPA, etc..

    Pour faire simple, tu peu utiliser Hibarnate à travers JPA.
    ok merci mais juste une dernière question j'utilise hibernate pour la persistence de données j'aurai pas besoin d'utiliser ejb entity ? je vais juste utiliser ejb sessions ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 70
    Par défaut
    Citation Envoyé par svenstek Voir le message
    ok merci mais juste une dernière question j'utilise hibernate pour la persistence de données j'aurai pas besoin d'utiliser ejb entity ? je vais juste utiliser ejb sessions ?
    Tu peux bien utiliser les EJB sessions et fairre ton mapping comme tu veux. L'utilisation de JPA (ejb entity) avec les session beans n'est pas une obligation.

    Donc oui, tu n'es obligé d'utiliser les ejb entity mais tu perds beaucoup d'avantages liés aux entity beans comme les gestion automatique des transactions (JTA).

Discussions similaires

  1. [Hibernate] Detached entity passed to persist
    Par lotfi-g dans le forum Hibernate
    Réponses: 2
    Dernier message: 27/04/2018, 16h30
  2. Hibernate et annotations, ejb3 et spring
    Par phryos dans le forum Hibernate
    Réponses: 0
    Dernier message: 01/10/2010, 10h41
  3. Hibernate / JPA avec EJB3
    Par mdh12 dans le forum Débuter avec Java
    Réponses: 20
    Dernier message: 26/08/2010, 11h39
  4. Réponses: 4
    Dernier message: 11/06/2010, 13h29
  5. persistence entity ejb3/glassfish
    Par bricecol dans le forum Glassfish et Payara
    Réponses: 6
    Dernier message: 16/11/2009, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo