Hibernate vs EclipseLink
Je commence un nouveau projet Web et j'ai choisi JPA comme mon persistance ORM moteur.
Bien que j'ai utilisé OpenJPA dans mon dernier projet, maintenant je veux utiliser EclipseLink.
Pourquoi? C'est la JPA de référence de mise en œuvre, il a beaucoup de documentation et un très bon support dans l'IDE Eclipse. Aussi, je ne trouve aucun point de repère qui déclare aucun d'entre eux pour être le meilleur, de sorte que la performance n'est pas un facteur (toutes les implémentations a ses propres points de force).
Mais, je veux utiliser la JSR-303 validation des spécifications, et j'ai choisi hibernate validator (sorcière est l'implémentation de référence de la Fève de Validation spec).
De plus, je suis en utilisant le Printemps, et il y a beaucoup d'exemples avec Spring+Hibernate, mais je n'ai pas trouvé d'avis qui dit Printemps est mieux avec Hibernate.
Est-il un problème de mélange de ces deux implémentations?
Serait préférable d'utiliser Hibernate, JPA, Hibernate Bean validation?
Toutes les implémentations JPA 2 (si compatible) permet l'utilisation de TOUTE Bean validation de la mise en œuvre. Et si quelque chose est un "implémentation de référence", il signifie qui a été utilisé comme un moyen de prouver que la JPA spec est faisable ... rien de plus.
Double Possible de Hibernate ou EclipseLink de JPA?
OriginalL'auteur jfcorugedo | 2013-10-06
Vous devez vous connecter pour publier un commentaire.
J'ai été en utilisant
EclipseLink
mise en œuvre de l'accord de projet conjoint avec le Printemps et l'Hibernate-validation-4.2.0.Final
. Et pas de problème jusqu'à présent. Maintenant pour répondre à votre question:Je ne pense pas qu'il n'y aura aucun problème à l'utiliser
EclipseLink
implémentation JPA avecHibernate
mise en œuvre de la JSR-303 validation spec ensemble, comme l'objectif de ces deux caractéristiques sont différentes:Printemps fournit un support complet pour la JSR-303 Bean Validation de l'API. Vous avez juste besoin d'avoir un JSR-303 fournisseur, tels que Hibernate Validator, présent dans le classpath et sera détecté automatiquement.
Et le Printemps JPA, disponible en vertu de la
org.springframework.orm.jpa
paquet, offre un support complet pour laJava Persistence API
dans une manière similaire à l'intégration avecHibernate
.OriginalL'auteur Debojit Saikia