Bonjour,
J'ai créé un projet J2EE basique, avec un aspect persistance via un objet EntityManager, et j'obtiens l'erreur "No Persistence provider for EntityManager named x" dès que j'accède à une page qui le sollicite.
Mon code :
Mon fichier persistence.xml (qui se trouve dans WebContent/META-INF) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // Dans une classe ClientDao @PersistenceContext(unitName="myPU") EntityManager em; public ClientDao() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("myPU"); em = factory.createEntityManager(); // em = Persistence.createEntityManagerFactory("myPU").createEntityManager(); // j'ai essayé les deux }
Pourquoi cette erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"> <persistence-unit name="myPU" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> <property name="javax.persistence.jdbc.user" value="root" /> <property name="javax.persistence.jdbc.password" value="root" /> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/ma_bdd" /> <!-- <property name="hibernate.hbm2ddl.auto" value="update" /> --> </properties> </persistence-unit> </persistence>
Merci d'avance pour vos lumières !
Partager