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

JPA Java Discussion :

Problème de compréhension JPA


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 38
    Par défaut Problème de compréhension JPA
    Bonjour,
    J'ai beaucoup utilisé hibernate et ibatis comme moteur de persistence.
    Ayant un trou dans mon emploi tu temps actuellement je voulais m'interresser aux ejb et a jpa.

    J'ai toujours cru que JPA était un framework de persistance officiel, mais de ce que je comprend c'est une spécification utiliser par d'autre framework de persistance. Je fais pas erreur ?

    Existe t'il dans ce cas une implémentation officiel de JPA , sans devoir passé par hibernate par exemple.
    Pas que sa me dérange mais je comprend pas le principe de proposer une specification et ne pas proposer d'outil autour.
    Je suis un peu dans le vague.

    On ne peut pas attaquer une base de donnée directement avec JPA sans passer par une implementation de framework de persistance ?

    Merci d'avance a ceux qui eclairons ma lanterne.

  2. #2
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Citation Envoyé par Allensan Voir le message
    J'ai toujours cru que JPA était un framework de persistance officiel, mais de ce que je comprend c'est une spécification utiliser par d'autre framework de persistance. Je fais pas erreur ?
    Exact... C'est la JSR317 en ce qui concerne JPA 2.0

    Citation Envoyé par Allensan Voir le message
    Existe t'il dans ce cas une implémentation officiel de JPA , sans devoir passé par hibernate par exemple.
    EclipseLink est l'implémentaion officielle

    Citation Envoyé par Allensan Voir le message
    Pas que sa me dérange mais je comprend pas le principe de proposer une specification et ne pas proposer d'outil autour.
    Je suis un peu dans le vague.
    Pas d'outil ? Dans Eclipse, pour débuter, tu as Dali par exemple intégré à l'IDE (à associer avec ces plugins). Sous Netbeans, tu en as un équivalent... Tu trouveras des tutos pour ces 2 outils intégrés !

    Au passage: tu peux faire du JPA directement depuis J2SE
    Pour simplifier l'utilisation de JPA, tu as des frameworks comme Spring (ou mieux SpringData JPA), ...

    Cdlt,
    Philippe

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 38
    Par défaut
    Merci pour les réponses

    Pour le dernier point, je me suis mal exprimé.
    Je pensait plutôt au fait qu'il n'y ai pas d’implémentation du JPA directement dans les JSR et qu'on soit obligé de passé par des framework annexe.

    EclipseLink n'est pas directement implémenté dans le J2SE par exemple , c'est une lib a part.
    J'ai sans doute du mal a m'exprimer la dessus, j'espère que sa reste compréhensible.

    J'y vois plus clair.

    Sinon quand on utilise JPA avec une implémentation de framework de type hibernate, on doit aussi gérer le pool de connection ? (exemple avec C3P0)

  4. #4
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Citation Envoyé par Allensan Voir le message
    Sinon quand on utilise JPA avec une implémentation de framework de type hibernate, on doit aussi gérer le pool de connection ? (exemple avec C3P0)
    Le pool de connexion est lié à ton environnement technique au même titre que les transactions... Ton implémentation JPA sera cliente de ce pool. Avec EclipseLink tu peux disposer d'un pool interne ou connecter un pool externe comme Apache DBCP ou C3PO... Idem pour les transactions...

    En résume: transaction + pool = dépendent de ton env technique.

    a+

  5. #5
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 38
    Par défaut
    le pool de connection intégré à EclipseLink est fiable ?
    Ou il a des problemes non corriger depuis des années comme C3P0

    sinon le mieux en cas de persistance pour un site web commercial est de passé directement par hibernate ou de mette le jpa en amont (même si les 2 sont proches )?

    Merci pour les informations

  6. #6
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Citation Envoyé par Allensan Voir le message
    le pool de connection intégré à EclipseLink est fiable ?
    Ou il a des problemes non corriger depuis des années comme C3P0
    A voir...

    Citation Envoyé par Allensan Voir le message
    sinon le mieux en cas de persistance pour un site web commercial est de passé directement par hibernate ou de mette le jpa en amont (même si les 2 sont proches )?

    Merci pour les informations
    Hibernate est aussi une surcouche de JDBC... donc avec des performances moindre qu'un accès pur JDBC !

    Transaction, pool, cache, ..., sans oublier la licence... vaste sujet ! Mickael vient d'ouvrir un topic sur le sujet des implementations JPA.

Discussions similaires

  1. [Débutant] problème de compréhension
    Par Sylvester dans le forum Général Java
    Réponses: 18
    Dernier message: 21/07/2005, 09h16
  2. Réponses: 5
    Dernier message: 11/04/2005, 10h21
  3. [C#] Problème de compréhension de System.Convert ET Provider
    Par papouAlain dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/11/2004, 21h52
  4. onclipevent (problème de compréhension)
    Par stephane eyskens dans le forum Flash
    Réponses: 8
    Dernier message: 24/09/2003, 15h09
  5. Problème de compréhension des ensembles
    Par Cornell dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 22h07

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