Bonjour tout le monde, je suis debutant avec Hibernate et JPA mais j'aimerais créer un entitymanager avec ma base de donnée.
Le seul problème c'est que j'ai une erreur de EntityManager : No persistence provider for EntityManager named demojpa....

Mon code persistence.xml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">
 
    <persistence-unit name="demojpa">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="hibernate.archive.autodetection" value="class"/>
            <property name="hibernate.format_sql" value="true"/>
 
            <!-- Configuration de la BDD -->
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/demojpa" />
            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="" />
 
            <!-- Specifie le dialecte SQL utilisé pour communiquer avec la BDD -->
            <property name="hibernate.dialect" value="org.hibernate.dialect.MYSQLDialect"/>
 
            <!-- Indique a Hibernate de re-creer la BDD au lancement de l'applciation -->
            <property name="hbm2ddl.auto" value="create"/>
 
        </properties>
    </persistence-unit>
</persistence>

Ma classe DemoJPA:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public class DemoJpa {
 
    public static void main(String[] args) {
        // 1 Ouverture unité de travail JPA
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("demojpa");
        EntityManager em = emf.createEntityManager();
}
Une image de mon chemin d’accès.

Nom : chemin_acces.png
Affichages : 437
Taille : 10,9 Ko

Merci pour votre aide et votre temps