Un benchmark des implémentations JPA sur plusieurs systèmes de base de
données
http://www.jpab.org/Home.html (je crois que j'avais déjà donné ce lien,
non?)
C'est très complet et mis à jour (dernière mise à jour en Fevrier
2012). C'est publié par la société ObjectDB qui édite une bdd orientée
objet éponyme ;-) mais c'est clairement indiqué dans l'intro. Donc
forcément, l'impl JPA de ObjectDB sur leur base éclate toutes les autres
mais y a des use case qui ne sont pas couvert par leurs produits...
Sinon EclipseLink est systématiquement un poil devant Hibernate en
terme de perfs (d'après ce benchmark), par contre le framework est un
peu moins riche en terme de fonctionnalités.
Pourquoi Hibernate est si populaire? Ben c'est le framework qui a
ouvert la voie et a conduit à la création de la spec Java Persistence
API selon moi (et là je demande la caution du public, parce que je ne
suis pas sûr de cela).
Par rapport aux messages que j'ai lu sur ce thread sur l'api Criteria
(qui est une des fonctionnalités): c'est clair que c'est pas la plus
sexy (même si j'ai pu la défendre dans d'autre thread) et la plus
intuitive => productivity--, mais maintenance++ selon moi.
Par exemple Hibernate propose une autre API Criteria qui est plus sympa
déjà.
En ce qui concerne la portabilité, faut définir ce que tu entends par
là :
- Est-ce par rapport au SGBDR?
- Est-ce par rapport à ton application (genre tu veux savoir si y a
vraiment 0 adhérence à l'implémentation JPA que tu choisis)?
- autre?
Thibaud
>
> Merci d'avance
>
> Cordialement