spring+hibernate+mysql 中文查询乱码数据库管理器查询正常执行查询的HQL 中文正常(输出显示)但是执行后的结果就不正常了.听说好像是hibernate拼接sql的问题。但是没有找到解决方案。求解

解决方案 »

  1.   

    全部正确的 只是在进行中文模糊查询的时候出现问题例如: 
        HQL:from ac01 where aac001 like '%李%'
      

  2.   

    问题解决了不可直接拼接中文字符串应使用占位符例如:
         错误的:HQL:from ac01 where aac001 like '%李%'
         正确的: HQL:from ac01 where aac001 like :where;
                 query.setString("where","%李%");