Quelles implémentations JPA (Java Persistence API) utilisez-vous et pourquoi ?
Partagez votre expérience
Le 2012-05-03 00:25:07, par Mickael Baron, Rédacteur
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.
Différentes implémentations existent pour cette spécification et sans être exhaustif les plus connues sont
- Hibernate
- EclipseLink
- OpenJPA
- Autres ...
Quelle(s) implémentation(s) utilisez-vous actuellement ? Partagez également votre expérience.
-
nathaMembre expertJ'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.le 11/06/2012 à 10:32 -
Mickael BaronRédacteurJ'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.
Mickaelle 03/05/2012 à 0:39 -
Philippe BastianiMembre éprouvé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 !le 03/05/2012 à 11:08
-
John.BEMembre réguliereh pas sûr :/
J'ai voté Hibernate et EclipseLink.
J'ai commencé aussi sou Hibernate avant JPA. le 03/05/2012 à 11:19 -
Mickael BaronRédacteurPourquoi 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 !
Je vais donc modifier le sondage
Merci
Mickaelle 03/05/2012 à 12:15 -
Philippe BastianiMembre éprouvé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,
Philippele 03/05/2012 à 14:11 -
thresholdMembre actifSelon 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é.le 11/06/2012 à 10:31 -
wizaordMembre régulierHibernate car fallait bien partir sur une implémentation au début. Et Hibernate me semble plus documenté sur Internet.le 11/06/2012 à 10:32
-
HeimdalMembre éclairé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.le 11/06/2012 à 11:53 -
_skipExpert éminentle 11/06/2012 à 13:45