hibernate3.0 中文查询时数组越界
来源:互联网 发布:java finalize 编辑:程序博客网 时间:2024/06/05 06:43
使用HQL查询,当为中文参数时,抛出异常: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
用户名为英文时,查询能返回正确结果;若为中文,就会抛出数组越界异常,可是明明mysql数据库中存在。
网上查了一些后,有人说是hibernate3的一个bug,也有人说是占位符(这个不太懂,没试过)
在Hibernate配置文件中加入下面代码:
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
这样中文查询,数组越界的问题就解决了。
原文内容:
HQL查询中的中文参数解决之道
在Hibernate配置文件中加入下面代码:<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
如果是Spring+Hibernate开发,则在定义Hibernate配置属性时候加入:
<property name="hibernateProperties">
<props>
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
</props>
</property>
原文地址:
http://www.blogjava.net/rain1102/articles/69872.html
- hibernate3.0 中文查询时数组越界
- hibernate3中文查询参数处理
- hibernate3的中文查询问题
- hibernate3 不支持中文查询的问题
- 运行时处理数组越界
- 数组越界
- 数组越界
- 数组越界
- 数组越界??
- 数组越界
- 数组越界
- hibernate查询结果转为实体类 数组越界报错
- 递归时要注意数组越界
- 分析数组越界时:' 烫'的由来
- Hibernate3的Like用法,解决中文查询问题
- Hibernate3的Like用法,解决中文查询问题
- Hibernate3的Like用法,解决中文查询问题
- 数组(2)-数组越界
- virtualbox和kvm的区别
- java中的栈和堆
- 双向多对多关系的映射
- 使用libevent编写linux服务
- Dokan(Windows FUSE)学习笔记
- hibernate3.0 中文查询时数组越界
- JavaScript 变量声明
- Connectify: 同时使用多个网络的带宽
- HDU-1305-Immediate Decodability
- HDU1102 Constructing Roads
- 删繁就简
- ibatis 配置文件
- Android 动画
- [Android1.5]TextView跑马灯效果