Bonjour tout le monde!

Dernièrement, j'ai tenté de créer une application desktop (application lourde) en utilisant une BD SQLite!
Pour la persistence, j'ai choisi "Hibernate". Malheureusement je n'y suis jamais arriver!
L'erreur que je reçoit est le suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Exception in thread "main" java.lang.NoSuchMethodError: org.hibernate.cfg.Environment.verifyProperties(Ljava/util/Map;)V
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
 
<?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="pu-sqlite-jpa">		
        <provider>org.hibernate.ejb.HibernatePersistence</provider>		
        <class>entity.Action</class>
        <class>entity.Element</class>
        <class>entity.Emplacement</class>		
        <properties>		
            <property name="hibernate.dialect" value="dialect.SQLiteDialect"/>
            <property name="hibernate.hbm2ddl.auto" value="create"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="false"/>
            <property name="javax.persistence.jdbc.driver" value="org.sqlite.JDBC"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:sqlite:C://Users/nathan/Documents/NetBeansProjects/gedlocal/gedlocal.db"/>      
        </properties>        
    </persistence-unit>
</persistence>
entité Action
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
 
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;
 
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
 
/**
 *
 * @author nathan
 */
@Entity
@Table(name = "action")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Action.findAll", query = "SELECT a FROM Action a"),
    @NamedQuery(name = "Action.findById", query = "SELECT a FROM Action a WHERE a.id = :id"),
    @NamedQuery(name = "Action.findByType", query = "SELECT a FROM Action a WHERE a.type = :type"),
    @NamedQuery(name = "Action.findByDateAction", query = "SELECT a FROM Action a WHERE a.dateAction = :dateAction"),
    @NamedQuery(name = "Action.findBySynchronise", query = "SELECT a FROM Action a WHERE a.synchronise = :synchronise")})
public class Action implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Column(name = "type")
    private String type;
    @Column(name = "date_action")
    private String dateAction;
    @Column(name = "synchronise")
    private Integer synchronise;
    @JoinColumn(name = "element", referencedColumnName = "id")
    @ManyToOne
    private Element element;
 
    public Action() {
    }
 
    public Action(Integer id) {
        this.id = id;
    }
 
    public Integer getId() {
        return id;
    }
 
    public void setId(Integer id) {
        this.id = id;
    }
 
    public String getType() {
        return type;
    }
 
    public void setType(String type) {
        this.type = type;
    }
 
    public String getDateAction() {
        return dateAction;
    }
 
    public void setDateAction(String dateAction) {
        this.dateAction = dateAction;
    }
 
    public Integer getSynchronise() {
        return synchronise;
    }
 
    public void setSynchronise(Integer synchronise) {
        this.synchronise = synchronise;
    }
 
    public Element getElement() {
        return element;
    }
 
    public void setElement(Element element) {
        this.element = element;
    }
 
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }
 
    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Action)) {
            return false;
        }
        Action other = (Action) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }
 
    @Override
    public String toString() {
        return "entity.Action[ id=" + id + " ]";
    }
 
}
controller ActionMetier.java
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
29
30
31
32
33
34
35
36
37
38
39
 
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package metier;
 
import entity.Action;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
 
/**
 *
 * @author nathan
 */
public class ActionMetier {    
	EntityManagerFactory emf;
	EntityManager em;
 
    public ActionMetier() {
        emf = Persistence.createEntityManagerFactory("pu-sqlite-jpa");
        em = emf.createEntityManager();
    }
 
    public List<Action> findAll() {
        try {
            Query requete = em.createQuery("SELECT a FROM Action a");
            return requete.getResultList();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
 
}
Je vous remercie de votre aide!