各位好,在这里提个问题,是我现在项目里面未解决的,由于本人对Hibernate的驾驭能力有限,贴出来大家研究一下,希望能找到解决的办法。
查询的代码如下:
...
session = dbLink.getJDBCConn();
tx = session.beginTransaction();
Query query = session.createQuery("from EsClass ec where ec.Name=? and ec.EsSchool.id=?");
query.setString(0, className);
query.setInteger(1, schoolid);
//Query query1 = session.createQuery("from EsClass ec where ec.Name=:className and ec.EsSchool.id=:schoolid");
//query1.setString("className", className);
//query1.setInteger("schoolid", schoolid);
List list = query.list();
tx.commit();
...
其中className为中文,从Oracle数据库中查得,该数据字段的类型是char类型。
使用这两种带参数的方法都查询不到,如果使用
...
Query query = session.createQuery("from EsClass ec where ec.Name='"+className+"' and ec.EsSchool.id="+schoolid);
...
进行查询,则需要在hibernate.cfg.xml加上
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>则可以查询到。
由于配置文件涉及到其他项目,当修改了配置文件后,出现其他项目一些地方无法查询(使用ID主键),可能需要大量修改其他的程序。
所以不能修改配置文件;且项目中要求使用统一的方法建立SessionFacrory,即不能自己为自己的系统中文查询部分单独加载配置文件来建立自己的SessionFacrory;
说明一点,在使用带参数方法进行非char字段的中文条件查询时就没问题。
请问各位,除了第二种方法外,是否还有其它的方法可以解决中文查询?这个究竟什么问题?
分享到:
相关推荐
这个jar包是hibernate3.0.5版本的源码包,导入后便可快速查看源码
Struts1.2.9、Spring2.0.6和Hibernate3.0.5是Java Web开发中的三个重要框架,它们的整合应用是早期企业级应用程序的常见实践。这个例子展示了如何将这三个框架集成在一起,以实现高效、灵活的MVC(模型-视图-控制器...
在这个“hibernate-3.0.5-api”中,我们将探讨Hibernate 3.0.5版本的关键特性、API接口以及如何在实际项目中应用它们。 一、Hibernate架构 Hibernate的核心组件包括Configuration、SessionFactory、Session和Query...
在这个“hibernate-3.0.5(API)”的压缩包中,我们很可能会找到关于Hibernate 3.0.5版本的API文档、示例代码和其他相关资源。这个版本的Hibernate是在Java开发社区中广泛使用的,因为它提供了丰富的功能和改进,尤其...
9. **文档丰富**:这个中文文档可能包含了Qt 3.0.5的API参考、教程、示例代码等内容,对于初学者和高级开发者来说都是宝贵的资源。 10. **性能优化**:Qt 3.0.5 在性能方面进行了优化,如内存管理和渲染速度,以...
桌面图标分类工具 Stardock Fences v3.0.5 中文破解版
在“thymeleaf_3.0.5_中文参考手册”中,你可以找到关于Thymeleaf 3.0.5全面且详细的中文说明。手册通常包含以下内容: 1. **基本概念**:介绍Thymeleaf的基本工作原理,如如何通过模板与数据模型结合生成动态内容...
下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的库文件,包括: 1. Struts2的struts2-2.2.1-all.zip 2. Hibernate的hibernate-distribution-3.6.0.Final-dist.zip 3. ...
Hibernate3.6.0引入了许多改进,包括性能优化、增强的查询语言和更好的事务支持。 Blazeds4.0.0.14931是Adobe提供的服务器端Flex组件,用于实现Flex客户端与Java后端之间的数据通信。Blazeds提供了AMF(Action ...
大名鼎鼎的fences桌面整理软件,已经汉化并且完美破解。 具体破解步骤有详细说明。
本资源包"Spring3.0.5+Hibernate3.3 开发用到的lib"显然是一组用于构建基于Spring MVC和Hibernate的项目的库文件集合。下面将详细介绍这两个框架的版本3.0.5和3.3以及它们的关键特性。 **Spring框架3.0.5** Spring...
qt3.0.5中文手册 网上找到的网页中的页面,自己做成的chm文件
在这个项目中,使用的是Struts2.2.3、Hibernate3.6和Spring3.0.5的版本,这是一套相对稳定的配置,已经在实际项目中得到了验证,不存在兼容性问题,对于初学者来说是学习和实践的良好平台。 **Struts2** 是一个基于...
包含spring 3.0.5的所有jar文件: org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE...
标题中的"spring3.0.5_hibernate3.5.3_struts2.2.1整合jar包"指的是一个集合了Spring 3.0.5、Hibernate 3.5.3和Struts 2.2.1框架的整合包。这个资源是经过作者亲自测试的,被认为是最优的选择。它不仅提供了这三个...
在Mybatis 3.0.5版本中,它提供了强大的XML和注解配置,使得SQL查询与Java代码解耦,提高了代码的可读性和可维护性。此外,Mybatis还支持动态SQL,可以根据业务逻辑生成不同的SQL语句,极大地提高了开发效率。 ...
SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts 2.2.1、Hibernate 3.5.2和Spring 3.0.5这三个强大的开源框架,以实现高效、灵活的企业级Web应用开发。SSH整合的核心目标是通过各框架间的协同工作,提高...
包含翻译后的API文档:easyexcel-3.0.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba:easyexcel:3.0.5; 标签:alibaba、easyexcel、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...
Hibernate3.6.0版包含了性能优化、新的查询语言HQL和Criteria API,以及对JPA标准的更好支持。通过注解配置,开发者可以轻松地在实体类上定义数据库映射,减少XML配置文件的使用。 Spring框架是整个SSH中的粘合剂,...
Thymeleaf 3.0.5 中文参考手册 Thymeleaf 是一个基于模板引擎的Java模板引擎,可以处理各种模板,例如HTML、XML、TXT等。Thymeleaf 的主要特点是它可以将模板解析为静态 HTML,然后将其传递给浏览器,从而提高页面...