hibernate3中,带有中文条件的hsql查询有问题?
hibernate3中执行如下的hsql:
from A t where t.name='大陆'
看一下log信息,'大陆'在这条hsql转成sql的时候居然变成了乱码,而hibernate2没有这样的问题,大家碰到过没有啊?
问题点数:50、回复次数:11Top
1 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-04-20 19:16:48 得分 0
编码问题?Top
2 楼lasthope(学生)回复于 2005-04-20 20:52:27 得分 0
建议去hibernate 中文论坛
Top
3 楼likeBean(喜欢吃咖啡豆)回复于 2005-04-21 09:03:49 得分 0
自己顶一下Top
4 楼jianghuxing(回头看看原来我一无所有)回复于 2005-04-21 09:10:26 得分 0
看看问题出现在什么地方?
第一:页面
如果是页面那么在页面加上 <%@page contentType="text/html; charset=GBK"%>
第二:传递过程中
那么你在得到之后要进行转换
第三:数据库连接
那么应加上字符集
jdbc:mysql://IP/database?useUnicode=true&characterEncoding=gbk
第四:数据库
那么你要修改数据库表的字符集
那不是hibernate的问题。Top
5 楼likeBean(喜欢吃咖啡豆)回复于 2005-04-21 09:16:22 得分 0
得确是hibernte的问题,我调试了一下源码,hsql是正常的,经过hibernate的hql解析成sql后,sql就有乱码了Top
6 楼likeBean(喜欢吃咖啡豆)回复于 2005-04-21 12:44:48 得分 0
好像是hibernate3使用了antlr作为它的hql parser后出现的问题,大家有什么主意啊?Top
7 楼shan1119(大天使,卐~解!)回复于 2005-04-21 16:42:46 得分 0
不懂,学习一下,顶了Top
8 楼itjourney(IT之旅)回复于 2005-04-21 17:06:53 得分 0
mark
hibernate 2.1.7无问题的。Top
9 楼likeBean(喜欢吃咖啡豆)回复于 2005-04-22 09:11:31 得分 0
upTop
10 楼seabird1979(海鸟)回复于 2005-04-25 12:49:59 得分 50
这是hibernate3引入新的hql解析器带来的bug,在hibernate的jira上面有相似的问题。Top
11 楼hurt75(海上风)回复于 2005-05-07 00:04:33 得分 0
我使用了Hibernate 3的最新版,就是4月26日的那一个,还是存在这个问题。Top




