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 :

Implémentations de JPA


Sujet :

JPA Java

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut Implémentations de JPA
    Bonjour,

    je cherche une implémentation de JPA gratuite sans aucun doute, légère et libre de préférence. L'idéal étant que je puisse complètement gérer tout le système rien qu'avec le javax.persistance (exception faite de l'EntityManager, bien sûr), sans avoir à bricoler comme avec l'implémentation d'Hibernate.

    Je sais qu'outre Hibernate, il existe TopLink Essentials et OpenJPA. Que valent ces systèmes ? Y a-t-il des comparatifs sur ces différentes implémentations ?

  2. #2
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Qu'appelles-tu "bricoler", avec Hibernate ?

    Tu peux faire du pur JPA avec Hibernate. Sinon, j'ai aussi utilisé Toplink Essentials. Pour ce dernier, le conseil que j'aurais à donner, c'est de n'utiliser que les versions qui sont fournies avec Glassfish. Pour les autres versions, j'ai eu des différences de fonctionnement non négligeables.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    J'avoue que je ne parle de bricolage que suite à diverses discussions avec un collègue dans lesquelles il me dit que dès qu'on veut faire des requêtes plus spécifiques, il faut absolument récupérer l'EntityManager en Session (en gros) et faire ses requêtes par la Session d'hibernate. Dans ce cadre, nous quittons donc JPA.

    Je demande ceci afin de pouvoir développer un système sans avoir une implémentation trop lourde à utiliser et pouvoir changer de service provider sans trop de soucis.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Je ne comprends pas bien le rapport avec Hibernate.
    Si tu te limites à la norme, en théorie, cela devrait fonctionner avec toutes les implémentations.
    Personne ne t'oblige à utiliser les spécificités d'une implémentation, même si cela doit rendre service dans certains cas.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Soit, oublions le souci Hibernate pour l'instant : j'en discuterai avec mon collègue à son retour et demanderai plus de détails si nécessaire. C'est pour un projet personnel, et ça n'urge vraiment pas.

    Cependant, hormis les trois implémentations sus-citées, en existe-t-il d'autres, ainsi que des comparatifs ? Depuis, j'ai trouvé JPOX en plus, mais rien d'autre.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    J'ai trouvé cette liste, je ne sais pas si elle est complète...

    Toplink Essential (Oracle; CDDL)
    Hibernate (JBoss; LGPL)
    OpenJPA (Solarmetric/BEA; Apache 2.0)
    Castor (Codehaus; Apache 2.0)
    JPOX (JPOX; Apache 2.0)
    Toplink (Oracle; commercial)
    Kodo (BEA; commercial)
    CocoBase (Thoughtinc; commercial)
    SAP JPA (SAP; commercial)

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Ok, merci beaucoup, je vais éplucher tout cela !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Implémentation Hibernate de JPA sous NetBeans 8.0
    Par clem_alain dans le forum JPA
    Réponses: 0
    Dernier message: 30/05/2014, 10h35
  2. Réponses: 25
    Dernier message: 06/06/2013, 11h13
  3. Implémentation JPA (obligatoire ?)
    Par samisum41 dans le forum JPA
    Réponses: 4
    Dernier message: 02/09/2012, 16h43
  4. [EJB] Passage d'une implémentation JPA sur le client aux accès EJB
    Par saveriu dans le forum Java EE
    Réponses: 10
    Dernier message: 05/01/2012, 17h39
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 17h19

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