HQL查询中的中文参数解决之道

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>

设定数据库连接方式是 UTF-8 。例如连接 MYSQL 时配置 URL 如下:这是在 hibernate.cfg.xml 文件里设置: jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8 或加两个属性
<
property name = "connection.useUnicode" > true </ property >
< property name = "connection.characterEncoding" > UTF-8 </ property >
注意,上述写法是
hibernate hibernate.cfg.xml 写法 . 最后要注意的是在 tomcat &amp; 要写成 & 即可。

你可能感兴趣的:(HQL查询中的中文参数解决之道)