首页 > 系统服务 > 详细

hibernate3 无法查询中文问题

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

在查询中文时  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 无法查询中文问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!