Impossible d'executer une requête avec Hibernate...
Bonjour,
J'essaye en vain de réaliser mes 1er requetes avec Hibernate !
J'ai suivi le tutoriel présent : http://defaut.developpez.com/tutorie...pse/hibernate/
Class HibernateUtil :
Code:
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
| import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Crée la SessionFactory
sessionFactory =
new Configuration().configure().buildSessionFactory();
} catch (HibernateException ex) {
throw new RuntimeException("Problème de configuration : "
+ ex.getMessage(), ex);
}
}
public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession()
throws HibernateException {
Session s = (Session) session.get();
// Ouvre une nouvelle Session, si ce Thread n'en a aucune
if (s == null) {
s = sessionFactory.openSession();
session.set(s);
}
return s;
}
public static void closeSession()
throws HibernateException {
Session s = (Session) session.get();
session.set(null);
if (s != null)
s.close();
}
} |
Code dans un main :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
System.out.println("j");
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
Clients CmdClt = new Clients();
CmdClt.setNomClient("toto");
CmdClt.setPrenomClient("toto");
session.save(CmdClt);
tx.commit();
HibernateUtil.closeSession(); |
et j'ai l'erreur que je ne saisie pas trés bien...
Citation:
Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/Attribute
at database.HibernateUtil.<clinit>(HibernateUtil.java:13)
at cmd.Test.main(Test.java:17)
Caused by: java.lang.ClassNotFoundException: org.dom4j.Attribute
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)j
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 2 more
Auriez-vous une idée de l'erreur ? :)
D'avance merci
++