Bonjour,

Je teste hibernate, via eclipse et le plugin hibernate j'ai pu générer mon fichier hibernate.cfg.xml et ma classe java qui correspond à l'unique table de ma base (je fais simple pour commencer).
Dans le fichier hibernate.cfg.xml j'ai ajouté les lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
a la fin de la balise <session-factory> (vu dans un tutoriel)

Mon problème c'est lorsque je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
listeMachin = sessionFactory.getCurrentSession().createQuery("from machin").list();
J'ai l'erreur :
Exception in thread "main" org.hibernate.HibernateException: createQuery is not valid without active transaction
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:297)
at $Proxy0.createQuery(Unknown Source)
Dans mes recherches celà peut venir de la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<property name="current_session_context_class">thread</property>
du fichier de conf hibernate pour ceux qui utilise spring ce qui n'est pas mon cas.

Merci de votre aide.