Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Persistance > JPA

JPA Forum d'entraide sur l'API de persistance JPA (Java Persistence API)

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Quelles implémentations JPA utilisez-vous ?
Hibernate 64 75,29%
EclipseLink 21 24,71%
OpenJPA 2 2,35%
Autres 2 2,35%
Sondage à choix multiple Votants: 85. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse Actualité déjà publiée
 
Outils de la discussion
Vieux 03/05/2012, 00h25   #1
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 966
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

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

Informations forums :
Inscription : juillet 2005
Messages : 3 966
Points : 18 965
Points : 18 965
Par défaut Quelles implémentations JPA utilisez-vous et pourquoi ? partagez votre expérience

La spécification JPA (Java Persistence API) décrit comment mapper des objets Java avec une base de données relationnelle.

Différentes implémentations existent pour cette spécification et sans être exhaustif les plus connues sont
Quelle(s) implémentation(s) utilisez-vous actuellement ? Partagez également votre expérience.
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 03/05/2012, 00h39   #2
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 966
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

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

Informations forums :
Inscription : juillet 2005
Messages : 3 966
Points : 18 965
Points : 18 965
J'ai voté Hibernate puisque je l'utilise bien avant que la spécification JPA apparaisse.

J'ai déjà joué avec Toplink (maintenant EclipseLink).

A noter qu'il m'arrive d'utiliser des annotations spécifiques aux implémentations.

Mickael
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2012, 11h08   #3
Philippe Bastiani
Membre émérite
 
Homme Philippe BASTIANI
Architecte technique
Inscription : juin 2005
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme Philippe BASTIANI
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 : 400
Points : 831
Points : 831
Pourquoi Spring Data JPA dans cette liste ? L'utilisation de Spring Data facilite l'écriture des DAO mais ne permet pas de s'affranchir d'une implémentation JPA !
Philippe Bastiani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2012, 11h19   #4
John.BE
Membre du Club
 
Homme John Bast
Inscription : février 2012
Messages : 65
Détails du profil
Informations personnelles :
Nom : Homme John Bast
Localisation : Belgique

Informations forums :
Inscription : février 2012
Messages : 65
Points : 61
Points : 61
Citation:
Envoyé par Philippe Bastiani Voir le message
Pourquoi Spring Data JPA dans cette liste ? L'utilisation de Spring Data facilite l'écriture des DAO mais ne permet pas de s'affranchir d'une implémentation JPA !
eh pas sûr :/

J'ai voté Hibernate et EclipseLink.

J'ai commencé aussi sou Hibernate avant JPA .
John.BE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2012, 12h15   #5
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 966
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

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

Informations forums :
Inscription : juillet 2005
Messages : 3 966
Points : 18 965
Points : 18 965
Citation:
Pourquoi Spring Data JPA dans cette liste ? L'utilisation de Spring Data facilite l'écriture des DAO mais ne permet pas de s'affranchir d'une implémentation JPA !
En effet, je crois que tu as raison. Je viens de regarder un peu plus dans les détails et il faut explicitement donner l'implémentation.

Je vais donc modifier le sondage

Merci

Mickael
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2012, 14h11   #6
Philippe Bastiani
Membre émérite
 
Homme Philippe BASTIANI
Architecte technique
Inscription : juin 2005
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme Philippe BASTIANI
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 : 400
Points : 831
Points : 831
Citation:
Envoyé par keulkeul Voir le message
En effet, je crois que tu as raison. Je viens de regarder un peu plus dans les détails et il faut explicitement donner l'implémentation.

Je vais donc modifier le sondage

Merci

Mickael
Perso, pour mes projets persos & professionnels j'utilise EclipseLink avec la surcouche Spring ou SpringData ! Ce dernier à l'avantage de formaliser les accès DAOs pour 90% des cas d'utilisations...

Pourquoi utiliser EclipseLink ?: le couple: implémentation de référence pour JPA + licence!

cdlt,
Philippe
Philippe Bastiani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2012, 10h31   #7
threshold
Membre habitué
 
Inscription : juillet 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 113
Points : 138
Points : 138
Selon la version de JPA.

JPA 1 Hibernate, JPA 2 EclipseLink.
J'ai migré vers EclipseLink pour sa simplicité dans les cas "avancés" contrairement à Hibernate que je trouvais plus compliqué.
threshold est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2012, 10h32   #8
wizaord
Membre régulier
 
Homme Cédric Mouilleron
Architecte technique
Inscription : mars 2006
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Cédric Mouilleron
Âge : 29
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Architecte technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mars 2006
Messages : 58
Points : 72
Points : 72
Envoyer un message via MSN à wizaord
Hibernate car fallait bien partir sur une implémentation au début. Et Hibernate me semble plus documenté sur Internet.
__________________
Dans ingénieur il y a génie. Alors prouvez le !
wizaord est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2012, 10h32   #9
natha
Expert Confirmé
 
Avatar de natha
 
Inscription : janvier 2006
Messages : 2 344
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : janvier 2006
Messages : 2 344
Points : 2 861
Points : 2 861
J'utilise Hibernate. La raison ? A défaut d'autre chose... je ne connais les autres que de nom et Hibernate est l'implémentation "imposée" dans mon service.

Par contre j'évite d'utiliser l'implémentation. Tout est JPA. Je viens de découvrir Spring-Data et QueryDSL et ça a bien plus de valeur ajoutée.
__________________
Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
De la bonne manière de poser une question (et de répondre).
Je ne fais pas de service par MP. Merci (...de lire les règles...).
Ma page dvp.com
natha est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/06/2012, 11h53   #10
Heimdal
Membre chevronné
 
Avatar de Heimdal
 
Inscription : avril 2006
Messages : 549
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 549
Points : 637
Points : 637
Indifférent, nous utilisons l'implémentation du serveur JEE cible.

En cas de conteneur de servlets ou appli stand-alone, nous nous tournons vers Hibernate pour des raisons historiques.
Heimdal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2012, 13h45   #11
_skip
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 562
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 562
Points : 6 398
Points : 6 398
Citation:
Envoyé par Heimdal Voir le message
Indifférent, nous utilisons l'implémentation du serveur JEE cible.
Et ça marche assez bien la portabilité entre les implémentations?
_skip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2012, 14h06   #12
fr1man
Modérateur
 
Inscription : août 2006
Messages : 2 956
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 2 956
Points : 3 132
Points : 3 132
J'avais constaté une différence au niveau des paramètres nommés des requetes natives.
J'utilisais avec Hibernate les : (:maVariable) alors qu'avec EclipseLink, il lui faut # (#maVariable).
fr1man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2012, 19h33   #13
olivier.pitton
Membre éprouvé
 
Avatar de olivier.pitton
 
Homme olivier pitton
Étudiant
Inscription : juin 2012
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme olivier pitton
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2012
Messages : 210
Points : 439
Points : 439
Personnellement j'utilise EclipseLink en tant que "référence" et pour sa simplicité. Hibernate offre pas mal de choses intéressantes, mais peut cacher des boîtes noires quand on ne le connait pas assez.
olivier.pitton est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 01h14   #14
fablg
Membre du Club
 
Inscription : août 2004
Messages : 48
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 48
Points : 56
Points : 56
Envoyer un message via MSN à fablg
Hibernate pour des raisons historiques avant tout.
L'avantage d'Hibernate est également une documentation très étoffée, notamment sur les forums.
fablg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 08h38   #15
banitz
Invité régulier
 
Inscription : janvier 2008
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : janvier 2008
Messages : 6
Points : 9
Points : 9
Par défaut Eclipse link

J'utilise EclipseLink depuis un bout de temps et j'en suis très satisfait
Je suis en train de tester la version 2.4 avec le driver MongoDB
banitz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 09h54   #16
zekzek
Invité de passage
 
Homme
Architecte technique
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Architecte technique
Secteur : Distribution

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 1
Points : 1
J'avais fait un proto réalisé avec Mongo et Morphia, plutôt satisfaisant sur la simplicité.

Mais Morphia restant en v 0.99 depuis bientôt 1 an, et sans grande activité, je vais peut être me tourner vers EclipseLink (les quelques exemples se rapprochent de morphia en terme de simplicité).

A tester néanmoins avant de changer pour ElipseLink : les recherches géospatiales et autres subtilités natives de mongo, et la performance comparé à morphia.
zekzek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 15h27   #17
OButterlin
Modérateur
 
Avatar de OButterlin
 
Homme
Inscription : novembre 2006
Messages : 5 087
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 5 087
Points : 5 821
Points : 5 821
L'intérêt de JPA est de s'affranchir de l'implémentation... donc, syntax error pour moi

J'utilise l'implémentation liée au serveur d'application cible...
Hibernate sur JBoss
EclipseLink (il me semble) pour GlassFish
OButterlin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 15h34   #18
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 966
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

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

Informations forums :
Inscription : juillet 2005
Messages : 3 966
Points : 18 965
Points : 18 965
Citation:
J'avais fait un proto réalisé avec Mongo et Morphia, plutôt satisfaisant sur la simplicité.
En fait tu souhaitais utilisait JPA pour un univers NoSQL ? J'ai remarqué que dans la prochaine version d'EclipseLink il y avait des annotations spécifiques pour le NoSQL. A noter qu'HibernateOGM se veut aussi un ORM pour le NoSQL.

Mickael
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 18h22   #19
Heimdal
Membre chevronné
 
Avatar de Heimdal
 
Inscription : avril 2006
Messages : 549
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 549
Points : 637
Points : 637
Citation:
Et ça marche assez bien la portabilité entre les implémentations?
Je n'ai pas encore de retour pour OpenJPA qui est l’implémentation standard de Websphere et Weblo. Je devrais avoir des réponses dans les prochains mois avec un nouveau projet WAS 8.

En ce qui concerne Hibernate/EclipseLink, je n'ai pas clairement testé la portabilité (SSII oblige, on vise une seule cible), mais lors de l'implémentation je n'ai pas en tête avoir été confronté à des comportements différents. Bien entendu j'invite les développeurs a rester sur jpql/Criteria API et javax.persistence de partout.
Dans le cas contraire, la portabilité en prend forcement un coup.
Heimdal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2012, 09h04   #20
OButterlin
Modérateur
 
Avatar de OButterlin
 
Homme
Inscription : novembre 2006
Messages : 5 087
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 5 087
Points : 5 821
Points : 5 821
Citation:
Envoyé par Heimdal Voir le message
...
Bien entendu j'invite les développeurs a rester sur jpql/Criteria API et javax.persistence de partout.
Dans le cas contraire, la portabilité en prend forcement un coup.
Clairement...

Je trouve ça assez naze d'ailleurs d'utiliser des annotations et/ou des instructions propriétaires dans ce contexte...
Même s'il faut reconnaître qu'il manque des petites choses qui seraient bien pratiques et des anomalies (peut-être liées à l'implémentation d'ailleurs)... j'en ai découvert une hier...
OButterlin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h08.


 
 
 
 
Partenaires

Hébergement Web