7
votes

org.hibernate.hibernateException: Impossible d'instancer QueryTranslatorCactory: org.hibernate.hql.classic.classicqueryTransactionFactory

Pourquoi cette exception est survenue lorsque j'exécute une requête à partir de l'éditeur HQL

org.hibernate.HibernateException: could not instantiate QueryTranslatorFactory: org.hibernate.hql.classic.ClassicQueryTransactionFactory
    at org.hibernate.cfg.SettingsFactory.createQueryTranslatorFactory(SettingsFactory.java:391)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:222)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
    at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:264)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
    at org.hibernate.cfg.SettingsFactory.createQueryTranslatorFactory(SettingsFactory.java:388)
    ... 7 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.hql.classic.ClassicQueryTransactionFactory
    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:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:262)
    ... 13 more


0 commentaires

4 Réponses :


0
votes

Le nom correct de la requéreur de requête classique Factory est org.hibernate.hql.classic.classicqueryTransactorfactory , utilisez-le dans des propriétés au lieu de l'un ( org.ibernate.hql.classic. ClassicqueryTransactionFactory ).


0 commentaires

0
votes

Le nom correct est
xxx

pls Notez que 'L' est manquant dans le commentaire précédent.


1 commentaires

Translacteur? Jamais entendu parler de ce mot avant. Voulez-vous dire "traducteur"?



22
votes

J'avais la même exception lorsqu'il est passé de Hibernate 3 à hibernate 4 mais lorsque j'ai essayé de changer le xxx

avec xxx

Cela a fonctionné pour moi. J'espère que cela vous aidera.


0 commentaires

3
votes

Il y a un changement mineur dans les nouvelles API. Pls remplacer la valeur de la propriété avec

org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory.


0 commentaires