码迷,mamicode.com
首页 > 系统相关 > 详细

hibernate3 无法查询中文问题

时间:2014-07-26 14:58:20      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   文件   io   问题   

在查询中文时  hql语句在生成的语句中把中文显示为乱码 则在hibernate配置文件中加入:

                     <property name="hibernate.query.factory_class">
                                    org.hibernate.hql.ast.ASTQueryTranslatorFactory

                       </property>

   
                       <property name="connection.useUnicode">true</property> 
                        <property name="connection.characterEncoding">UTF-8</property>

 

 

注意:

hibernate.query.factory_class设置查询翻译器

引用:

Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,不过,Hibernate2.1的查询翻译器也依然存在。在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。例如:
(1)选择Hibernate3.0的查询翻译器:
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
(2)选择Hibernate2.1的查询翻译器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
提示:ANTLR是用纯Java语言编写出来的一个编译工具,它可生成Java语言或者是C++的词法和语法分析器,并可产生语法分析树并对该树进行遍历。ANTLR由于是纯Java的,因此可以安装在任意平台上,但是需要JDK的支持。

hibernate3 无法查询中文问题,布布扣,bubuko.com

hibernate3 无法查询中文问题

标签:style   blog   http   java   color   文件   io   问题   

原文地址:http://www.cnblogs.com/moziqi/p/3870076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!