首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

ClassNotFoundException: org.hibernate.hql.ast.HqlToken 解决办法与原因

2013-07-04 
ClassNotFoundException: org.hibernate.hql.ast.HqlToken 解决方法与原因这是因为在Hibernate3.0 采用新

ClassNotFoundException: org.hibernate.hql.ast.HqlToken 解决方法与原因

这是因为在Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,需要用到antlr,然而这个包在weblogic.jar中已经包含了较早版本的antrl包,不能兼容,就会产生一些类加载的错误,出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken的异常。

在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器,有如下几种方式:

    选择Hibernate3.0的查询翻译器:?
    hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory选择Hibernate2.1的查询翻译器?
    hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory

为了使用3.0的批量更新和删除功能,只能选择(1)否则不能解释批量更新的语句。

热点排行