请大家帮助下,Hibernate中文搜索问题已经困扰了好几天了
list=session.createQuery("from Bug as b where b.module=:module").setString("module","首页").list();
不能得到结果,英文是没问题的
曾经尝试过的方法
1)hibernte.cfg.xml中添加
<property name="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</property>
2)尝试用站位符
list=session.createQuery("from Bug as b where b.module=:module").setString("module","首页").list(); 3)尝试用Criteria 也不能成功
Criteria cri=session.createCriteria(Bug.class);
cri.add(Restrictions.eq("module","首页"));
list=cri.list();
注:已经添加如下内容,但是都不能成功
1)<property name="connection.url">jdbc:mysql://10.3.166.27/qa?useUnicode=true&characterEncoding=UTF-8</property>
2)已经添加了Filter
public class SetCharacterEncodingFilter implements Filter
3)页面编码等都是UTF-8
list=session.createQuery("from Bug as b where b.module=:module").setString("module","首页").list();
不能得到结果,英文是没问题的
曾经尝试过的方法
1)hibernte.cfg.xml中添加
<property name="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</property>
2)尝试用站位符
list=session.createQuery("from Bug as b where b.module=:module").setString("module","首页").list(); 3)尝试用Criteria 也不能成功
Criteria cri=session.createCriteria(Bug.class);
cri.add(Restrictions.eq("module","首页"));
list=cri.list();
注:已经添加如下内容,但是都不能成功
1)<property name="connection.url">jdbc:mysql://10.3.166.27/qa?useUnicode=true&characterEncoding=UTF-8</property>
2)已经添加了Filter
public class SetCharacterEncodingFilter implements Filter
3)页面编码等都是UTF-8
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货