博客【张光见】

胸纳幽兰,神容略若---张若兰

博客园 首页 新随笔 联系 订阅 管理


1)编码问题
   return new String(oldString.getBytes("ISO-8859-1"), "GBK");
2)HQL查询中文问题
  HQL 写法: from obj where field1like '%中文%' 查询不出记录
  需要参数注入: from obj where field1like ?
                  query.setString(0,"%中文%")  注意不需要''



两外还可以这样解决:
hibernate3 在提交带有中文参数的sql语句时会有一个bug.无论你如何转型,提交的sql中,中文始终是乱码.解决方法是,在定义hibernate属性时.加上
<property name="hibernateProperties">
     <prop key="hibernate.query.factory_class">
     org.hibernate.hql.classic.ClassicQueryTranslatorFactory
    </prop>
 </props>

这是在spring中管理hibernate的时候的定义格式

posted on 2008-04-30 14:50  willpower  阅读(237)  评论(0编辑  收藏  举报