ssh项目hql查询语句,遇到中文查询不成功,改成英文就成功了怎么办?我必须查中文。

haifujiang 发布于 2017/03/20 17:34
阅读 181
收藏 0
SSH

public List<Discussinfo> getTalk(String placename) {

String hqlString = "from Discussinfo as D where D.placename=?";
Session sessionA=sessionFactory.openSession();
Query query =  sessionA.createQuery(hqlString);
query.setString(0, "cs");
List<Discussinfo> list =query.list();
System.out.println("query"+list);
System.out.println(list);
return list;
}
这个里面我使用find查询还有这个,只要是改成placename就不成功。我的jsp页面是utf-8 url也是utf-8 数据库也是utf-8 别人说的配置文件这里我也改了。
<property name="hibernateProperties">
<props>
 <prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop> 
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>
</props>
</property>

加载中
0
haifujiang
haifujiang

value="jdbc:mysql://localhost:3306/sharehome?useUnicode=true&amp;amp;characterEncoding=UTF-8">

 

多了一个amp

value="jdbc:mysql://localhost:3306/sharehome?useUnicode=true&amp;characterEncoding=UTF-8">

返回顶部
顶部