关于hibernate查询一个非常困惑的问题(中文查询条件转成乱码),求救!
看看我的方法的写法:
equipName是我传入的查询参数:
String hql = "from EquipmentPO e where e.chineseName like '%"+equipName+"%'";
执行查询语句
Query query = this.getSession().createQuery(hql);
return query.list();
跟踪调试以后发现,如果我输入的查询参数equipName为中文比如“电”,则执行后的查询语句变成:
from EquipmentPO e where e.chineseName like '%??%'
请问有高手能够帮忙解决这个问题么?
声明,我必须使用这种查询方式,QBC可以解决该问题,但是这里需要这样完成。谢谢