Java QueryTranslatorFactory的Hibernate中的ClassCastException

Java QueryTranslatorFactory的Hibernate中的ClassCastException,java,hibernate,hql,Java,Hibernate,Hql,我正在Maven项目中使用Hibernate。数据库管理系统是MySQL。库按如下方式导入pom: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.2.7.Final</version> </depe

我正在Maven项目中使用Hibernate。数据库管理系统是MySQL。库按如下方式导入pom:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.2.7.Final</version>
    </dependency>            
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.2.7.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>3.2.0.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>jta</artifactId>
        <version>1.1</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.27</version>
    </dependency>
最奇怪的是,我看到
org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory的
ClassCastException
。从中可以看出,对于
hibernate.query.factory\u类
而言,
hibernate.cfg.xml
的正确配置是:

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


PS:MySQL服务器是在线的。此外,我还尝试了其他查询,比如
从用户中选择u

是否可能在类路径中同时包含hibernate 3.x和hibernate 4.x?在Maven项目中工作时,我是否应该设置类路径变量?我做了插入查询,没有问题。
SessionFactory
执行的是作业。这个问题只出现在数据检索中。使用Maven构建项目后,如何执行它?维亚马文?部署到应用服务器/Tomcat?实际上,我只是在NetBeans中测试库,也就是说,我使用基本运行按钮调用目标类的main,您需要检查NetBeans在运行项目时使用的类路径。另一种选择是尝试从Netbeans检查是否存在包含QueryTranslatorFactory类的.jar文件
<property name="hibernate.query.factory_class">org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory</property>
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/datadb?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">root</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.query.factory_class">org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory</property>
    <mapping resource="edu/project/entities/User.hbm.xml"/>
    <mapping resource="edu/project/entities/Code.hbm.xml"/>
    <mapping resource="edu/project/entities/Incident.hbm.xml"/>
  </session-factory>
</hibernate-configuration>