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
61. Vous ne pouvez pas participer à ce sondage.
  • Hibernate

    44 72,13%
  • EclipseLink

    5 8,20%
  • MyBatis

    0 0%
  • OpenJPA

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

    4 6,56%
  • Autres

    4 6,56%
  • Aucun

    2 3,28%
  1. #1
    Responsable Java

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    juillet 2005
    Messages
    13 694
    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 694
    Points : 66 398
    Points
    66 398

    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 : 4402
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 Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  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
    QOS ENGINEER
    Inscrit en
    février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Niger

    Informations professionnelles :
    Activité : QOS ENGINEER

    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
    672
    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 : 672
    Points : 1 719
    Points
    1 719

    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
    Futur Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    décembre 2010
    Messages
    2
    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 : 2
    Points : 6
    Points
    6

    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 258
    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 258
    Points : 3 446
    Points
    3 446
    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

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  7. #7
    Responsable Java

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    juillet 2005
    Messages
    13 694
    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 694
    Points : 66 398
    Points
    66 398

    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 Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

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, 14h49
  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, 12h45
  3. Réponses: 25
    Dernier message: 06/06/2013, 10h13
  4. Réponses: 1
    Dernier message: 03/09/2012, 14h17

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