一、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这一流行的Java对象关系映射(ORM)框架。Hibernate允许开发者以面向对象的方式处理数据库操作,极大地简化了数据存取的复杂性。以下是一些关键知识点: 1....
《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...
- Hibernate中文文档:对于中文阅读更方便的开发者,可以参考中文文档深入学习。 总之,这份尚学堂Hibernate学习笔记是全面了解和学习Hibernate的宝贵资料,不仅涵盖了基础概念,还深入到实践操作和高级话题,适合...
struts hibernate spring API中文文档及学习笔记
《马士兵Hibernate学习笔记》是一份详尽的教程,涵盖了Hibernate框架的核心概念和技术要点。Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,它有效地解决了Java应用程序与数据库之间的数据交互问题,...
【Hibernate学习笔记】 Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,简化了数据库与Java对象之间的交互。这篇笔记主要涵盖了Hibernate的一些核心概念和常用方法...
"Hibernate学习笔记.rar"可能包含关于Hibernate的基本概念、配置、实体类的创建、映射文件的编写、CRUD操作、查询语言HQL和Criteria API的使用等内容,这些都是理解和掌握Hibernate的关键。 "Hibernate3.2官方中文...
**课程内容** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)...通过这份笔记,你不仅能够学习到Hibernate的基本使用,还能了解到它的设计理念和最佳实践。希望它对你在Java开发中的ORM之路有所帮助。
- Hibernate中文文档:提供详细的中文参考手册,便于学习。 - Hibernate Annotation参考资料:对于使用注解配置的开发者,这是一个重要的参考来源。 环境准备: - 下载Hibernate发行版:例如hibernate-distribution...
### Java学习笔记——Java与Hibernate入门精要 #### 一、Java学习笔记概述 本学习笔记旨在帮助初学者系统地掌握Java语言的基础知识,并通过实际案例深入理解Hibernate框架的应用。通过对核心概念和技术点的详细解释...
其次,`Hibernate学习笔记`可能是个人或社区在学习过程中整理的实用技巧和常见问题解答,这些笔记往往包含实践案例,能帮助读者快速解决实际开发中遇到的问题。例如,它们可能会讲解如何处理关联映射,如一对一、一...
在“struts中文文档及学习笔记”中,我们可以找到关于Struts框架的详细信息。首先,文档可能包含了Struts的基本概念,如Action、Form Bean、Result、Interceptor等核心组件的介绍。Action是处理用户请求的核心,它...
### Java学习笔记要点 #### 一、了解Java ##### 1.1 Java的起源与发展历程 - **起源**: Java 最初是由 Sun 公司在 Green Project 中为了开发 Star7 应用程序而创建的一种编程语言。 - **命名**: 语言的名字来源于 ...
【Java学习笔记】JavaWeb开发中常见问题总结 在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath...
总的来说,《Hibernate3.1参考手册中文版》与《Hibernate笔记.doc》的结合,不仅提供了全面的理论指导,还有实践经验和问题解答,是深入学习和掌握Hibernate的理想资料。在阅读过程中,应结合实际项目进行练习,将...
学习笔记可能是一位有经验的开发者或学习者记录下的心得和体会,包含了他们在研究jbpm过程中遇到的问题、解决方案,以及一些实用的技巧和建议。这些笔记对于初学者来说尤其有价值,因为他们可以从中借鉴他人的经验,...
再者,`Hibernate1110_Note.pdf` 很可能是某个讲师或专家编写的笔记,可能包含了实战案例、常见问题解答和技巧总结。这种类型的文档往往具有较高的实用性,能够帮助读者在实际项目中快速应用所学知识。 最后,`lib`...
再者,"Hibernate笔记.pdf"可能是一位资深开发者或讲师整理的个人学习笔记,通常会包含一些实践经验和技巧。这类笔记往往能提供一些官方文档中未提及的实用小贴士,如常见错误的解决方案、最佳实践以及一些性能调优...