(前言:这不是“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”向导时,我得到以下对话框:
因为红色的信息被切断了,我在这里复制/粘贴:
Hibernate configuration fails with message:
could not instantiate QueryTranslatorFactory: org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory
see message.log for exception details.
我的问题:
更新:
答案 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:
所以,我仍然对于发生了什么感到困惑....