我不会,特来请教。

解决方案 »

  1.   

    Hibernate 3.0 中,执行"from persion p where p.name = "上海""时候,上海这条hsql转成sql时变成乱码,数据库字符集是utf-8,请问如何解决。
      

  2.   

    把这个sql也转成utf8先吧
    String sql = new String("from   persion   p   where   p.name   =  '上海' ".getByte("UTF-8"),"UTF-8");
      

  3.   

    此办法不行吧,如果中文很多呢,都用GETBYTE吗。麻烦死了啊5555555555肯定有类似过滤的技术存在的
      

  4.   

    楼主不要直接拼接字符串生成hql,请使用参数“?”或者命名参数(如“:name”)朝hql传值,直接拼接会有问题的,我就碰到过。
    至于问题细节原因就不得而知了,而使用参数传值则能正常执行。
    示例:String hql = "from Manufacturer as m where m.name = ?";
    Query query = session.createQuery(hql);
    query.setString(0, name);
    String hql = "from Manufacturer as m where m.address = :address";
    Query query = session.createQuery(hql);
    query.setString("address", address);