Bonjour,

Je débute avec hibernate et j'essaie de faire une appli toute simple qui permet d'ajouter des champs dans une table existante.

J'ai donc éditer le fichier de config hibernate.cfg.xml et le fichier de mapping pour ma table.
J'ai ensuite crée une classe HibernateUtil dont voici le code:

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
public class HibernateUtil {
 
	public static final SessionFactory sessionFactory;
	static {
		try {
 
			sessionFactory = new Configuration().configure().buildSessionFactory();
		} catch (Throwable ex) {
			System.err.println("Initial SessionFactory creation failed.\n" + ex);
			throw new ExceptionInInitializerError(ex);
		}
	}
 
	public static final ThreadLocal session = new ThreadLocal();
 
	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}
}

et voici mon code java:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
	    User user = new User();
	    user.setUser("Test");
	  	Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
	    session.beginTransaction();
	    session.save(user);
	    System.out.println("Ajout de " + user);
	    session.getTransaction().commit();
Voilà mais quand j'exécute j'ai l'erreur suivante:

Initial SessionFactory creation failed.
java.lang.NoClassDefFoundError: org/dom4j/DocumentException

Voici le code de mon fichier de conf:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<hibernate-configuration>
 
 
    <session-factory name="DemoFactory">
        <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/bd</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.current_session_context_class">ThreadLocal</property>
 
    </session-factory>
 
 
</hibernate-configuration>
J'espère que quelqu'un pourra m'aider!
Merci d'avance