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

Affichage des résultats du sondage: Quelles implémentations JPA utilisez-vous et pourquoi ? Partagez votre expérience

Votants
59. Vous ne pouvez pas participer à ce sondage.
  • Hibernate

    43 72,88%
  • EclipseLink

    4 6,78%
  • MyBatis

    0 0%
  • OpenJPA

    2 3,39%
  • Pas d'ORM mais une solution basée sur JDBC ou Spring JDBC Template

    4 6,78%
  • Autres

    4 6,78%
  • Aucun

    2 3,39%
  1. #1
    Responsable Java

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    juillet 2005
    Messages
    13 339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2005
    Messages : 13 339
    Points : 65 307
    Points
    65 307

    Par défaut Quelles implémentations JPA utilisez-vous et pourquoi ? Partagez votre expérience

    Bonjour,

    En 2012, l'équipe Java avait réalisé un sondage concernant le choix des implémentations JPA que nos membres utilisaient : https://www.developpez.net/forums/d1...ez-experience/

    Nom : Capture d’écran 2019-01-24 à 18.50.23.png
Affichages : 3361
Taille : 33,2 Ko

    Nous pouvons remarquer que l'implémentation Hibernate était largement utilisée suivie de Eclipse Link l'implémentation de référence. Plus précisément, les différentes discussions du sondage ont fait ressortir les points suivants à savoir :

    • Pour Hibernate : sa documentation étoffée, sa présence massive qui font que les gens se tournent vers cette solution à défaut d'une autre ;
    • Pour EclipseLink : sa simplicité.


    Nous aimerions donc remettre au goût du jour ce sondage en ajoutant des nouvelles propositions. Profitez-en pour donner les raisons de votre choix en insistant par exemple sur :

    • les avantages et inconvénients des bibliothèques choisies ;
    • la non utilisation d'un ORM basé sur JPA ;
    • seule l'API JPA vous intéresse, peu importe l'implémentation.


    Merci de votre contribution

    Mickael pour l'équipe Java

    Retrouver les meilleurs cours et tutoriels pour tous les aspects liés au stockage avec Java
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de cours : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : keulkeul.blogspot.com
    LinkedIn : https://www.linkedin.com/in/mickaelbaron

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    mars 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2009
    Messages : 67
    Points : 149
    Points
    149

    Par défaut

    Nous utilisons massivement Ebean ORM dans nos projets Java (Desktop ou Web)

  3. #3
    Candidat au Club
    Profil pro
    E-Planning
    Inscrit en
    février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Niger

    Informations professionnelles :
    Activité : E-Planning

    Informations forums :
    Inscription : février 2010
    Messages : 3
    Points : 4
    Points
    4

    Par défaut Hibernate

    J'utilise énormément Hibernate pour mes projets web.

    Il procure :
    - Faciliter d'utilisation
    - Management de plusieurs tables
    - Gestion des erreurs simple
    - Reverse engineering rapide et efficace
    - Adaptation dans n'importe quel projet possible

  4. #4
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    octobre 2013
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2013
    Messages : 569
    Points : 1 504
    Points
    1 504

    Par défaut

    J'ai obtenu en BTS d'informatique de gestion en 2002.
    Dans l'enseignement il y avait beaucoup de Merise et de SQL.
    Mais pour l'utilisation dans une application l'enseignement était à minima.

    Je me suis donc tourné vers les API natives en mon code, en PHP, VB6, C/C++, et Perl.

    Après je suis passé à Java JDBC à partir de 2004.
    Mais quand il a fallu travailler avec des schémas complexe et des objets composés et surtout avec l'héritage ça été compliqué.
    J'en avais assez d'écrire du code JDBC pour les objets composés surtout, et de devoir tout réécrire en cas de changement de schéma

    J'ai cherché, et au début j'ai pensé aux bases objets, mais je n'aimais pas cette solution car trop à la marge, trop fermée.
    je suis tombé sur un article sur développez qui expliquait comment stocker ces objet dans une bases relationnelle
    J'avais même commencé ma solution, j'avais adopté la colonne discriminante,.., et j'indiquais le type dans le titre de colonne, j'utilisais la reflexivité à fond.
    Je ne regrette pas car ça m'a aidé à comprendre Hibernate, mais à partir de ce moment j'ai jeté ma solution perso

    Car Hibernate a été la délivrance, par seulement pour l'héritage mais aussi pour mes objets composés, car la taille de la composition change et Hibernate gère ça à ma place.

    J'utilise surtout JPA/Hibernate.
    Mais aussi JDBC pour les cas très simples.

    Pourquoi je l'utilise.
    Je l'ai appris et c'était une bonne idée, car en entreprise c'est très demandé.
    Passer de Hibernate pour Swing et JPA/Hibernate pour JEE a été naturelle.
    Je rencontre très rarement autre chose MyBatis et JDBC

    Et j'ai fait du Synfony avec Doctrine et j'étais comme un poisson dans l'eau grace à mon expérience Hibernate
    Consultez mes articles sur l'accessibilité numérique :

    Comment rendre son application SWING accessible aux non voyants
    Créer des applications web accessibles à tous

    YES WE CAN BLANCHE !!!

    Rappelez-vous que Google est le plus grand aveugle d'Internet...
    Plus c'est accessible pour nous, plus c'est accessible pour lui,
    et meilleur sera votre score de référencement !

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    décembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : décembre 2010
    Messages : 1
    Points : 1
    Points
    1

    Par défaut JPA préféré

    Je préfère utiliser Hibernate parce que c'est l’implémentation la plus simple de JPA de plus ça fait partie du programme de ma formation académique.

  6. #6
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    décembre 2011
    Messages
    1 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 236
    Points : 3 181
    Points
    3 181
    Billets dans le blog
    12

    Par défaut

    Hibernate est un choix populaire lorsque l'on cherche une implémentation de JPA, voir même la solution par défaut proposée dans les dépendances de certains projets (ex: Spring Boot) même s'il est possible de l'exclure pour choisir une autre implémentation.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Mon profil Developpez | Mon profil Linkedin | Mon site : https://gokan-ekinci.appspot.com

  7. #7
    Responsable Java

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    juillet 2005
    Messages
    13 339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2005
    Messages : 13 339
    Points : 65 307
    Points
    65 307

    Par défaut

    Seulement 4 personnes ont choisi EclipseLink, des motivations ?

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de cours : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : keulkeul.blogspot.com
    LinkedIn : https://www.linkedin.com/in/mickaelbaron

Discussions similaires

  1. Utilisez-vous Grails ? Venez partager votre expérience
    Par Mickael Baron dans le forum Grails
    Réponses: 9
    Dernier message: 11/10/2017, 15h49
  2. Quelles solutions open source utilisez-vous et pourquoi ?
    Par Hinault Romaric dans le forum Logiciels Libres & Open Source
    Réponses: 11
    Dernier message: 28/11/2013, 13h45
  3. Réponses: 25
    Dernier message: 06/06/2013, 11h13
  4. Réponses: 1
    Dernier message: 03/09/2012, 15h17

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