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 :
a la fin de la balise <session-factory> (vu dans un tutoriel)
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>
Mon problème c'est lorsque je fais :
J'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 listeMachin = sessionFactory.getCurrentSession().createQuery("from machin").list();
Dans mes recherches celà peut venir de la ligne :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)
du fichier de conf hibernate pour ceux qui utilise spring ce qui n'est pas mon cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<property name="current_session_context_class">thread</property>
Merci de votre aide.
Partager