晕,不是bug,hibernate到数据库也是要用sql查询的,sql的规范参数要是有单引号当然要出错啊

解决方案 »

  1.   

    笑死,就算你没用过hibernate,什么pb,vb,delphi操作数据库总会一个吧?这也问?
      

  2.   

    参数用问号代替,然后在实用query对象的setString方法把参数设置进去。
    原来可能是from User as user where user.name='abc'cba'
    用户名为abc'cba
    使用query = createQuery("from User as user where user.name=:name")创建一个query对象
    然后query.setString("name", "abc\'cba");
      

  3.   

    有没有不用转义的方法,就像preparestatement那样设置参数的方法?!