`

hibernate3中文查询参数处理

阅读更多

在使用hibernate3过程中遇到了一个问题:自己利用hibernate的分页原理创建了一个分页组件Page,该组件只需传入相应的HQL组件、页码、页面大小,就可以返回一个包括记录集及其相关信息的bean类,但在实在处理的时候就出现的问题,比如在分好页的页面中进行查询用户名包含“管理员”的用户,组装后的Hql语句为:

String para=request.getParameter("username");

String hql=from UserList ul where ul.username like "'%"+para+"%'";

把该hql语句传入PageImp类的分页方法中处理,报错,检查日志文件,中文变为乱码,急,上网找答案,无果,继续找发现hibernate的hql不支持中文查询参数,汗!!!

想办法解决,我可不想改我写好的分页组件。既然h3不支持中文,那我就用h2的东东解析hql吧,试试吧

设置:

xml 代码

<prop key="hibernate.query.factory_class"></prop>

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

再运行,OK。颇有成就感!!:)

分享到:
评论

相关推荐

    关于Hibernate3中文查询出错问题的解决

    在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...

    hibernate 3.2中文手册 中文文档

    ### Hibernate 3.2中文手册知识点汇总 #### 第1章:Hibernate入门 - **1.1 前言** - 介绍了Hibernate的基本概念及其重要性。 - 强调了学习Hibernate对于Java开发人员的重要性。 - **1.2 第一部分—第一个...

    hibernate中文参考手册

    总的来说,《Hibernate中文参考手册》详细解析了Hibernate的各个组件和使用方法,包括配置、实体映射、数据查询、事务管理以及缓存策略,为Java开发者提供了全面的学习指南,帮助他们更好地理解和运用这一强大的ORM...

    Hibernate+中文文档

    14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....

    Hibernate4.1.11中文手册

    《Hibernate4.1.11中文手册》是针对Java开发者的重要参考资料,它详细阐述了Hibernate框架在4.1.11版本中的各项功能和用法。Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程方式来...

    hibernate-distribution中文帮助手册

    4. **配置Hibernate**:需要编写`hibernate.cfg.xml`配置文件,设定数据库连接参数、方言、缓存策略等。 5. **实体类与映射文件**:通过`@Entity`注解标记实体类,使用`hibernate-mapping`元素编写映射文件,定义...

    Hibernate官方中文参考手册下载

    总的来说,Hibernate中文参考手册是开发者深入理解并有效利用Hibernate的关键。通过这个文档,你可以全面了解Hibernate的各种功能,并学会如何在实际项目中灵活运用,提升开发效率。无论是初学者还是经验丰富的...

    hibernate_中文乱码

    解决Hibernate中文乱码问题通常可以从以下几个方面入手: 1. **客户端**:确保客户端发送的数据采用正确的字符编码。 2. **服务器端**:配置服务器端(如Servlet容器)的字符编码,使其与客户端保持一致。 3. **...

    hibernate存取汉字小程序

    【hibernate存取汉字小程序】是一个典型的Java开发项目,主要使用了Eclipse IDE、Hibernate3 ORM框架以及Oracle数据库来处理中文字符的问题。在实际的软件开发中,尤其是在与数据库交互时,处理中文字符可能会遇到...

    HibernateAPI中文版.chm

    14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....

    hibernate参考手册中文版

    **Hibernate参考手册中文...通过阅读《Hibernate参考手册中文版》和《Hibernate开发指南》,你可以掌握Hibernate的使用技巧,提升Java应用程序的数据处理能力。这两个文档将帮助你理解和实践ORM,为项目开发带来便利。

    hibernate中文参考文档

    **Hibernate中文参考文档** 在Java世界里,Hibernate是一款广受欢迎的对象关系映射(ORM)框架,它极大地简化了数据库操作,让开发者可以使用面向对象的方式来处理数据。本篇文档将深入探讨Hibernate的核心概念、...

    Hibernate3.2官方中文参考手册

    批量处理部分将指导读者如何高效地执行大数据量的操作,如批处理插入、更新和删除,以及如何利用Hibernate的Criteria API和HQL(Hibernate Query Language)来编写更高效的查询。 对象事件部分则涉及对象生命周期的...

    hibernate3.2中文文档(chm格式)

    14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....

    HibernateAnnotations 中文版

    2. **批处理(Batch Processing)**: 通过设置 `hibernate.jdbc.batch_size` 参数,可以批量处理数据库操作,提高性能。 3. **缓存策略调整**: 根据应用需求调整缓存策略,比如选择合适的缓存级别,以及设置合理的...

    hibernate 全面中文帮助 CHM文档

    3. **HQL(Hibernate Query Language)**:面向对象的查询语言,类似于SQL,但更贴近Java对象。 4. **Criteria API**:提供一种基于对象的查询方式,更加强大且灵活。 ### 五、查询优化 1. **第二级缓存**:通过...

    hibernate3.5.4中文帮助文档.pdf

    - 查询语言中的替换:解释了如何在Hibernate查询语言(HQL)中使用参数替换。 - 统计机制:展示了如何启用Hibernate的统计功能,以便收集性能指标等数据。 - **日志**:介绍了如何配置日志记录,以便记录Hibernate的...

    hibernate中文API

    这个"hibernate中文API"包含了对Hibernate框架核心功能和用法的详细说明,是学习和使用Hibernate的重要参考资料。 1. **Hibernate概述** - ORM概念:对象关系映射技术是将传统的关系型数据库与面向对象编程语言...

    Hibernate4中文帮助文档(中文教程)

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与对象模型进行松耦合,使得在Java应用中处理数据库变得更加简单。本教程基于Hibernate4,是IT技术人员精心翻译的中文帮助文档,旨在...

    hibernate4.1中文api

    ### hibernate4.1中文API知识点汇总 #### 1. 教程 ##### 1.1 第一部分 - 第一个Hibernate应用程序 - **设置**: 安装必要的开发环境,包括Java SDK、IDE(如Eclipse或IntelliJ IDEA)、Hibernate库等。 - **第一节...

Global site tag (gtag.js) - Google Analytics