`
hotjava
  • 浏览: 181228 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

hibernate设置错查询翻译带来的问题

阅读更多

前两天部署程序的时候,在weblogic上报一个“ClassNotFoundException: org.hibernate.hql.ast.HqlToken”的异常,好像是没有找到合适的翻译器,于是在网上找了一下,随手添了一个

<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>

结果今天发现程序出现了很多异常,bulkUpdate操作还有hql中的 属性 = null 的操作都抱异常。

于是查了一下,才知道,org.hibernate.hql.classic.ClassicQueryTranslatorFactory是hibernate2.1的查询翻译器,
hibernate3的查询翻译器已经升级成:org.hibernate.hql.ast.ASTQueryTranslatorFactory。

引用:

Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,不过,Hibernate2.1的查询翻译器也依然存在。在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。例如:
(1)选择Hibernate3.0的查询翻译器:
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
(2)选择Hibernate2.1的查询翻译器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory


提示:ANTLR是用纯Java语言编写出来的一个编译工具,它可生成Java语言或者是C++的词法和语法分析器,并可产生语法分析树并对该树进行遍历。ANTLR由于是纯Java的,因此可以安装在任意平台上,但是需要JDK的支持。

 

看起来ANTLR应该是很强的的,有空要仔细看一下,有可能帮助我们实现复杂的规则表达式操作。

分享到:
评论
2 楼 hotjava 2007-08-31  
中文字段? 字段名用的是中文么?
1 楼 logonin 2007-08-31  
我也遇到一个问题,就是用hibernate进行查询的时候所有的中文字段变为了乱码,可能就是因为查询翻译器没有设置的缘故吧

相关推荐

    ssh框架中的hibernate5

    7. **延迟加载**:Hibernate的懒加载机制,只有当真正需要访问关联对象时,才会发起数据库查询,有效避免了“n+1”查询问题。 8. **事务管理**:在SSH框架中,Spring负责事务管理,可以设置不同的事务隔离级别和...

    hibernate3-jar

    在Hibernate中,ANTLR用于解析HQL(Hibernate查询语言)和SQL语句,提供了类似于SQL的面向对象查询能力。 接着,`cglib-2.1.3.jar`是Code Generation Library的简称,它是对Java字节码操作的库,主要用于动态创建...

    Hibernate框架全部jar包

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在编程时处理对象,而无需直接编写SQL语句,从而降低...开发者只需要将这些库导入到项目中,就可以享受到Hibernate带来的便利,极大地提高了开发效率。

    hibernate3.2 教程和API

    这两个文件分别是“Hibernate_3.2.0 API中文.chm”和“hibernate3.2中文.chm”,前者是Hibernate 3.2的中文API文档,后者可能是更全面的教程或指南,同样提供了中文翻译,对于中文用户来说非常友好,能有效降低学习...

    org.hibernate.ejb-library-3.4.0.GA

    标题中的"org.hibernate.ejb-library-3.4.0.GA"是Hibernate ...开发者可以通过这些库,利用Hibernate的强大功能,同时享受OSGi带来的模块化优势。例如,可以轻松地替换或升级某个组件,而不影响整个系统的其他部分。

    计算机相关的外文文献翻译_springboot外文文献翻译,springboot外文翻译

    计算机相关的外文文献翻译_springboot外文文献翻译,springboot外文翻译 本文主要介绍了计算机相关的外文文献翻译,特别是关于数据库连接的外文翻译。下面是相关知识点的详细解释: 一、计算机革命和软件发展 在20...

    Struts2.1.8+Spring3.0.2+hibernate3.5.1

    此版本包含了对JPA(Java Persistence API)的实现,支持HQL(Hibernate Query Language)和 Criteria 查询,使得数据库交互更加便捷和灵活。 在提供的压缩包文件中,我们可以看到以下组件: 1. `hibernate3.jar` ...

    计算机外文翻译.pdf

    "计算机外文翻译.pdf" 在计算机领域,框架(Framework)是一个非常重要的概念。从上面的内容可以看出,框架是一个半完成的应用程序,可以被专门化以生产定制的应用程序。这种半完成的应用程序可以提供开发者一个可...

    JAVA毕业设计外文翻译 中英对照版

    ### JAVA毕业设计外文翻译知识点解析 #### 一、应用框架概述 应用框架(Application Framework)是一种可重用的、半成品的应用程序结构,它能够被定制化以开发出特定的应用程序。这种框架的设计思路是基于软件工程的...

    javaweb需要的jar.zip

    5. **antlr-2.7.7.jar**:ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。在Hibernate中,它可能用于解析HQL(Hibernate Query ...

    JAVA在线考试管理系统(源代码+论文+开题报告+外文翻译+英文文献+答辩PPT).rar

    此外,可能还会使用到Spring框架进行依赖注入,提高代码可测试性和可维护性,Hibernate或MyBatis作为持久层框架,用于数据库操作。 试题库管理是系统的核心之一,包括试题的添加、删除、修改和查询。试题可以分为...

    NHibernate 中文文档教程

    6. **查询**: NHibernate 提供了HQL(Hibernate Query Language)和Criteria API两种查询方式,它们允许用面向对象的方式表达查询,避免直接写SQL,提高了代码可读性和可维护性。 7. **懒加载(Lazy Loading)**: ...

    IntelliJ IDEA 2018.2.1中文包,设置可用

    2. **安装与设置**:“设置可用”表明这个版本的中文包不仅包含了翻译,而且在安装后可以直接启用,无需进行复杂的配置。通常,用户只需在IDE的设置中选择语言选项,即可将界面切换为中文。 3. **新特性**:...

    超市账单管理系统

    3. 数据库:使用关系型数据库如MySQL或Oracle,存储商品信息、销售记录、库存状态等数据,保证数据安全和高效查询。 三、实现技术 1. 前端开发:HTML、CSS和JavaScript构建用户界面,框架如React或Vue.js提升开发...

    外文文献翻译

    【外文文献翻译】:Java语言的起源与发展历程 Java编程语言的历史可以追溯到1991年,由詹姆斯·高斯林(James Gosling)、迈克·谢里丹(Mike Sheridan)和帕特里克·诺顿(Patrick Naughton)发起。最初,Java的...

    s2sh-jar

    标题 "s2sh-jar" 暗示我们讨论的是一个与Java开发相关的项目或库,特别是使用Struts 2(S2)、Spring(Sh)和Hibernate(H)这三个框架集成的应用程序。这个项目的JAR文件集合可能是一个打包好的可执行文件,用于...

    基于java的在线考试管理系统毕业设计与实现(源代码+项目报告+开题报告+外文翻译+英文文献+答辩PPT).zip

    系统采用了关系型数据库MySQL,设计了包括用户信息表、课程信息表、考试信息表、试题库表等在内的多个数据表,通过合理的数据结构和索引优化,确保了数据的快速查询和高效存储。 四、核心功能实现 1. 用户管理:...

    Java、J2ee的Spring框架和大数据技术外文文献翻译.pdf

    此外,Spring的测试工具和框架可以帮助开发者在早期发现并解决潜在问题,确保系统的稳定性和可靠性。 IV. 结论与未来方向 研究指出,将Spring框架应用于大数据领域,不仅可以提升开发效率,还能优化资源利用率。...

    java-Struts-Hibernatelib.zip_extjs4

    【标题】"java-Struts-Hibernate-lib.zip_extjs4" 涉及的是一个Java Web开发中的集成框架,其中包括了Struts、Hibernate和Spring这三个核心组件,以及ExtJS4前端框架,配合Jbpm4流程引擎和Oracle10g数据库的实践项目...

Global site tag (gtag.js) - Google Analytics