Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Quelles implémentations JPA (Java Persistence API) utilisez-vous et pourquoi ?
Partagez votre expérience

Le , par Mickael Baron

0PARTAGES

4  0 
Quelles implémentations JPA utilisez-vous ?
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.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de natha
Membre expert https://www.developpez.com
Le 11/06/2012 à 10:32
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.
1  0 
Avatar de Mickael Baron
Responsable Java https://www.developpez.com
Le 03/05/2012 à 0:39
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
0  0 
Avatar de Philippe Bastiani
Membre éprouvé https://www.developpez.com
Le 03/05/2012 à 11:08
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 !
0  0 
Avatar de John.BE
Membre régulier https://www.developpez.com
Le 03/05/2012 à 11:19
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 .
0  0 
Avatar de Mickael Baron
Responsable Java https://www.developpez.com
Le 03/05/2012 à 12:15
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
0  0 
Avatar de Philippe Bastiani
Membre éprouvé https://www.developpez.com
Le 03/05/2012 à 14:11
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
0  0 
Avatar de threshold
Membre actif https://www.developpez.com
Le 11/06/2012 à 10:31
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é.
0  0 
Avatar de wizaord
Membre régulier https://www.developpez.com
Le 11/06/2012 à 10:32
Hibernate car fallait bien partir sur une implémentation au début. Et Hibernate me semble plus documenté sur Internet.
0  0 
Avatar de Heimdal
Membre éclairé https://www.developpez.com
Le 11/06/2012 à 11:53
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.
0  0 
Avatar de _skip
Expert éminent https://www.developpez.com
Le 11/06/2012 à 13:45
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?
0  0