hibernate查询时HQL语句中出现??,识别不了中文. 我想在hibernate中进行中文查询 比如from Test t where t.Name="张三" 控制台就输出找不到 然后看它的查询代码就是 where t.Name=??? 试了将中文转换 String str=new String(("张三").getBytes("iso-8859-1"),"gb2312"); from Test t where t.Name='"+str+"'"也还是一样的 哪位知道要怎么搞?
------解决方案-------------------- 你确定数据库的编码是iso-8859-1吗?
------解决方案-------------------- Hibernate3.0以下版本可能会出现此问题,但3.0及以上版本就不会出现此问题了, 解决此问题的办法: Query query=session.createQuery("from Test t where t.Name=:name"); query.setString("name","张三");