J'ai utilisé les suivants implémentations JPA:
- Hibernate,
- Toplink,
- OpenJPA
Chacun d'eux a ses propres forces et faiblesses. J'ai trouvé Hibernate le plus avancé des trois, sauf qu'elle a confondu certains de ses propres améliorations avec JPA qui fait qu'il est difficile de passer à d'autres fournisseurs. Plus important encore, son analyseur de requête a été beaucoup plus clémente lors de l'interprétation de JPA. Ils, il est un peu difficile d'obtenir les bonnes bibliothèques à l'appui de hibernate parce que j'ai trouvé une mission d'essayer d'obtenir le droit à des versions de toutes les dépendances.
Toplink a été ok, mais on a bien le sentiment qu'il est un peu paralysé comme il semble Oracle veut que vous utilisez/acheter? leur forme la plus avancée de la bibliothèque. Essaie de télécharger, il a également une mission parce que vous avez besoin de l'installer via l'exécution d'un fichier jar. J'ai trouvé qu'il a mis en place seulement la base de JPA spec. La raison que j'ai utilisé c'était hibernate utilise beaucoup de bibliothèques qui sont couramment utilisés dans d'autres projets open source que l'on a souvent obtenir classloarder problèmes, en particulier lors de l'utilisation de JBoss
OpenJPA - Ce qui a de loin la meilleure documentation et est facile à télécharger et à utiliser, mais il semble très buggé. Peut-être que sa viens de mon code, mais le code que j'ai trouvé des utilisations plus avancées telles que OneToMany relations avec CascadeType.tous ensemble juste ne semble pas fonctionner. Certes, Il est peut-être mon code qui n'allait pas et je n'ai pas eu le temps de tester un propre cas, mais de nombreux incidents de ce laissez-moi peur de l'utiliser. J'espère vraiment que ça va mieux. Ses messages d'erreur sont souvent inutiles pour résoudre le problème.
Quelles sont les autres bibliothèques ont les gens utilisés et ceux qui préfèrent-ils et pourquoi?