`
rfheh
  • 浏览: 14328 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

hibernate中文查询问题~学习笔记

阅读更多
一、Hibernate对中文查询有Bug,所以不能直接写在HQL语句中,比如说:

from cat where cat.name like ‘你好’

这样是可行的:

String hql="from table as t where t.name like ?and t.address like ? and t.title=?";

String[] parameter={new String(“%”+myName+”%”), new String(“%”+myAddress+”%”), new String(“%”+myTitle+”%”)};

this.getHibernateTemplate().find(hql,paramter);

二、如果你真想用中文查询  而且用字符串连接的话:

改个配置文件:

hibernate当中使用hql进行查询的时候,如果参数是中文,这hql打印为乱码。以前从来没有遇到过的问题,郁闷。经过无数次的尝试之后都无法解决,查找资料突然发现这个hibernate3的一个bug。在hibernate3当中使用antlr来解析hql,估计是这个的问题。
解决方法为:
1、采用占位符,然后setString
2、将 hibernate.query.factory_class 属性设置成 org.hibernate.hql.classic.ClassicQueryTranslatorFactory


三、推荐使用:
public List getJbtj(String tbname){
   // System.out.print(str);
      list = this.getHibernateTemplate().find("from Jbtj where tbname=?",new Object[]{tbname});
      System.out.print(list.size());
       return list;
  }

我用有效!!!
分享到:
评论

相关推荐

    hibernate学习笔记

    在本篇《Hibernate学习笔记》中,我们将深入探讨Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate允许开发者以面向对象的方式处理数据库操作,极大地简化了数据存取的复杂性。以下是一些关键知识点: 1....

    Hibernate Annotation 学习笔记

    《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...

    尚学堂hibernate学习笔记(原版整理)

    - Hibernate中文文档:对于中文阅读更方便的开发者,可以参考中文文档深入学习。 总之,这份尚学堂Hibernate学习笔记是全面了解和学习Hibernate的宝贵资料,不仅涵盖了基础概念,还深入到实践操作和高级话题,适合...

    struts hibernate springAPI中文文档及学习笔记

    struts hibernate spring API中文文档及学习笔记

    Hibernate的学习笔记

    【Hibernate学习笔记】 Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,简化了数据库与Java对象之间的交互。这篇笔记主要涵盖了Hibernate的一些核心概念和常用方法...

    Java EE 相关资料(Struts中文手册、Struts API、Hibernate 学习笔记、Hibernate API文档)

    "Hibernate学习笔记.rar"可能包含关于Hibernate的基本概念、配置、实体类的创建、映射文件的编写、CRUD操作、查询语言HQL和Criteria API的使用等内容,这些都是理解和掌握Hibernate的关键。 "Hibernate3.2官方中文...

    JAVA-hibernate笔记

    **课程内容** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)...通过这份笔记,你不仅能够学习到Hibernate的基本使用,还能了解到它的设计理念和最佳实践。希望它对你在Java开发中的ORM之路有所帮助。

    hibernate笔记

    - Hibernate中文文档:提供详细的中文参考手册,便于学习。 - Hibernate Annotation参考资料:对于使用注解配置的开发者,这是一个重要的参考来源。 环境准备: - 下载Hibernate发行版:例如hibernate-distribution...

    Hibernate文档资料

    其次,`Hibernate学习笔记`可能是个人或社区在学习过程中整理的实用技巧和常见问题解答,这些笔记往往包含实践案例,能帮助读者快速解决实际开发中遇到的问题。例如,它们可能会讲解如何处理关联映射,如一对一、一...

    struts中文文档及学习笔记

    在“struts中文文档及学习笔记”中,我们可以找到关于Struts框架的详细信息。首先,文档可能包含了Struts的基本概念,如Action、Form Bean、Result、Interceptor等核心组件的介绍。Action是处理用户请求的核心,它...

    java学习笔记,JavaWeb开发中常见问题总结

    【Java学习笔记】JavaWeb开发中常见问题总结 在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath...

    Hibernate3.1参考手册中文版

    总的来说,《Hibernate3.1参考手册中文版》与《Hibernate笔记.doc》的结合,不仅提供了全面的理论指导,还有实践经验和问题解答,是深入学习和掌握Hibernate的理想资料。在阅读过程中,应结合实际项目进行练习,将...

    jbpm中文开发指南+用户手册+demo源码+学习笔记等

    学习笔记可能是一位有经验的开发者或学习者记录下的心得和体会,包含了他们在研究jbpm过程中遇到的问题、解决方案,以及一些实用的技巧和建议。这些笔记对于初学者来说尤其有价值,因为他们可以从中借鉴他人的经验,...

    java编程hibernate框架数据连接学习资料新手必备

    再者,`Hibernate1110_Note.pdf` 很可能是某个讲师或专家编写的笔记,可能包含了实战案例、常见问题解答和技巧总结。这种类型的文档往往具有较高的实用性,能够帮助读者在实际项目中快速应用所学知识。 最后,`lib`...

    Hibernate_PDF_超好

    再者,"Hibernate笔记.pdf"可能是一位资深开发者或讲师整理的个人学习笔记,通常会包含一些实践经验和技巧。这类笔记往往能提供一些官方文档中未提及的实用小贴士,如常见错误的解决方案、最佳实践以及一些性能调优...

Global site tag (gtag.js) - Google Analytics