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 !

Débat : Quel outil de mapping objet-relationnel (ORM) utiliser en Java ?

Le , par mamelouk

0PARTAGES

0  0 
Bonjour à tous,

Je découvre complètement tout ce qui concerne la persistance et plus particulièrement les libs java qui permettent de faire du mapping objet-relationnel.

J'ai identifié ces outils principalement : Hibernate, JPOX, Speedo, Orient, JDOInstruments.

Quel lib me conseillez vous ?

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

Avatar de djo.mos
Expert éminent https://www.developpez.com
Le 28/03/2008 à 12:28
Bonjour,
Tu n'aurais pas oublié JPA dans ta liste par hazard ?
Parceque c'est ce que je t'aurais conseillé moi ... à moins bine sûr que tu n'aies pas une JRE 5+ à disposition.
0  0 
Avatar de mamelouk
Membre éclairé https://www.developpez.com
Le 28/03/2008 à 13:17
Ok sur le site c'est marqué JPOX / JDO / JPA je connais pas la différence, dans le doute j'ai mis que JPOX, mais je crois que ca fait partie du meme toolkit ?

je vais commencer par la doc de cet outil alors
merci

edit: je crois comprendre que JPA est une interface et que tout les outils dont je parle au dessus l'implémente (sauf hibernate)
0  0 
Avatar de djo.mos
Expert éminent https://www.developpez.com
Le 28/03/2008 à 13:23
Ok, voici le bout que j'en connais:
- JPA et JDO sont juste des spécifications, une sorte d'API abstrait.
- Hibernate est une implémentation utilisable telle qu'elle (toute seule, avec l'API spécifique d'Hibernate) mais peut aussi être utilisé comme implémnetation JPA, càd que tu programmes juste avec l'API de JPA, et qu'Hibernate fait la magie en background.
- JPox lui est une implémentation de l'API JDO mais aussi de JPA.

Voilou !
0  0 
Avatar de mamelouk
Membre éclairé https://www.developpez.com
Le 28/03/2008 à 13:27
Ok donc, si je peut me permettre, ta première remarque n'était pas pertinente alors ? étant donné que JPOX implémente JPA (les autres outils aussi d'ailleurs)

merci tout de meme!
0  0 
Avatar de djo.mos
Expert éminent https://www.developpez.com
Le 28/03/2008 à 13:34
Bof ... ça dépend: car ce qui t'intéresse toi en tant que développeur c'est l'API, pas l'implémentation.
C'est d'ailleurs l'esprit général dans le monde Java EE: une API pour plusieurs implémentations.

Et ça fait une sacrée différence l'utilisation d'un API ou d'un autre, même pour une même implémentation
0  0 
Avatar de mamelouk
Membre éclairé https://www.developpez.com
Le 28/03/2008 à 13:40
d'accord, mais il doit bien y avoir des critères qui différencient les applications? la qualité de la doc par exemple? la stabilité/rapidité de l'implémentation?

toi tu utilise quoi comme implémentation de JPA ?
0  0 
Avatar de djo.mos
Expert éminent https://www.developpez.com
Le 28/03/2008 à 13:47
Oui bien sûr, l'implémentation ça joue aussi !

Perso, pour JPA, j'utilise Hibernate comme implémentation, principalement pour cette raison: Hibernate permet de faire le runtime weaving (une technique qui permet de proxier les objets lors de l'exécution pour offrir des services comme le lazy loading, etc.), chose pas possible avec JPOX par exemple qui elle, doit instrumenter les classes lors de la phase de compilation ...
Pour Toplink (une autre implémentation JPA), malgré des semaines d'essais, je ne suis pas arrivé à mettre en place le runtime weaving (il offr epar contre le loadtime weaving, mais ça nécessite de démarrer la JVM avec leur agent ... beurk).
0  0 
Avatar de madjidri
Membre habitué https://www.developpez.com
Le 01/04/2008 à 11:19
si tu maitrise Hibernate,, y a pas mieux,, mais aussi JPA n'est pas mal,, d'ailleurs je pense qu'il est intégré dans la dernière version d'Hibernate.

@+
0  0 
Avatar de mamelouk
Membre éclairé https://www.developpez.com
Le 01/04/2008 à 11:29
j'ai vu un truc qui s'appelle JPA project dans Eclipse : vous en pensez quoi? C'est quoi comme implémentation qui est utilisée? Est ce qu'il y aurait des tutos ?
0  0 
Avatar de madjidri
Membre habitué https://www.developpez.com
Le 01/04/2008 à 17:05
fais un tour chez eclipsetotale.net, il y a un tuto (vidéo) pour l'utilisation de JPA+JSF
bonne navigation,,
0  0