Je souhaite utiliser le Java API de persistance (JPA) pour mon application Web.
Il existe des implémentations JPA populaires comme Hibernate, Toplink et EclipseLink. Quelle mise en œuvre est un bon choix et pourquoi?
Lorsque l'API Java Persistence (API) a été développée, elle est devenue très populaire. JPA décrit la gestion des données relationnelles dans les applications utilisant Java.
JPA (Java Persistence API) est une interface à implémenter pour les fournisseurs de persistance.
Hibernate est l'une de ces implémentations de JPA. Lorsque vous utilisez Hibernate avec JPA, vous utilisez en fait l'implémentation Hibernate JPA.
JPA définit généralement les métadonnées via des annotations dans la classe Java. Alternativement via XML ou une combinaison des deux. Une configuration XML écrase les annotations.
Implémentations JPA:
Les autres approches sont:
Motivation pour Hibernate comme mon choix JPA:
Hibernate est devenu une implémentation open source de JPA très rapidement après la publication de la spécification finale. Il dispose d'un riche ensemble de fonctionnalités et génère rapidement de nouvelles fonctionnalités, car un processus de développement open source a tendance à être plus rapide qu'un processus de communauté Java.