无法实例化QueryTranslatorFactory:org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory

时间:2014-04-16 12:02:20

标签: java swing hibernate netbeans

(前言:这不是“org.hibernate.HibernateException: could not instantiate QueryTranslatorFactory: org.hibernate.hql.classic.ClassicQueryTransactionFactory”的副本,因为答案包括将内部添加到包中,我的确如此。

我正在关注Netbeans教程"Using Hibernate in a Java Swing Application"

我在第Creating Hibernate Mapping Files and POJOs From a Database

当我使用“Hibernate Mapping Files和POJO from Database”向导时,我得到以下对话框:

enter image description here

因为红色的信息被切断了,我在这里复制/粘贴:

Hibernate configuration fails with message:
could not instantiate QueryTranslatorFactory: org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory
see message.log for exception details.

我的问题:

  1. 有谁知道可能导致这种情况的原因?我仔细检查了我的依赖项和我的.xml文件。显然,我是Hibernate的新手,所以我不知道还有什么可以尝试。
  2. 它说检查“message.log”。这可能位于哪里?这是否有默认位置?
  3. 更新:

1 个答案:

答案 0 :(得分:6)

在一个奇怪的命运转折中,我通过删除这个词"内部"来实现它。来自factory_class类路径。

<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

我不会说这是一个回答,因为我真的很困惑为什么会这样。我读过的所有内容都说明了

<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

...适用于 Hibernate 3

鉴于:

<property name="hibernate.query.factory_class">org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory</property>

...适用于 Hibernate 4

我确定我的平台是Hibernate 4:

enter image description here

所以,我仍然对于发生了什么感到困惑....