Maison >Java >javaDidacticiel >Pourquoi mon application génère-t-elle une erreur « Aucun fournisseur de persistance pour EntityManager » ?
"Aucun fournisseur de persistance pour EntityManager : dépannage et résolution"
Introduction
Lorsque vous essayez pour créer une EntityManagerFactory à l'aide de Persistence.createEntityManagerFactory(), vous pouvez rencontrer l'erreur suivante : "Aucun fournisseur de persistance pour EntityManager nommé [nom du gestionnaire d'entité]." Cela indique qu'un fournisseur de persistance approprié pour le gestionnaire d'entité spécifié n'a pas pu être localisé.
Cause et résolution
La cause la plus courante de cette erreur est l'absence du fournisseur de persistance approprié dans le chemin de classe de l’application. Un fournisseur de persistance est l'implémentation de l'API Java Persistence (JPA) qui gère la persistance des entités dans une base de données spécifique.
Utilisateurs de TopLink
Pour les applications utilisant TopLink, assurez-vous que « toplink-essentials.jar » (ou une version compatible) est inclus dans le chemin de classe de l’application. Ce JAR contient l'implémentation TopLink du JPA.
Utilisateurs Hibernate
Pour les applications utilisant Hibernate, assurez-vous que "hibernate-entitymanager.jar" (ou une version compatible) ou "hibernate-core.jar" (pour les versions plus récentes) se trouve dans le chemin de classe. Ce JAR contient l'implémentation Hibernate du JPA.
Ajout du fournisseur de persistance
Redémarrez l'application
Après avoir ajouté le fournisseur de persistance, redémarrez l'application pour vous assurer que les modifications prennent effet. L'EntityManagerFactory devrait maintenant être créée avec succès sans l'erreur « Aucun fournisseur de persistance ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!