"from uservo vo where vo.Username=?,许德林  这样就可以了

解决方案 »

  1.   

    "from uservo vo where vo.Username=?",许德林  这样就可以了
      

  2.   

    中文不能放在HSQL中,通过输出SQL可以看到乱码.要通过参数的形式传递.其实其他非中文参数也建议使用参数的形式传递.
    例如Query query = session.createQuery("from UserVo vo where vo.username= ?");
    query.setParameter(0,"许德林");
    或者
    Query query = session.createQuery("from UserVo vo where vo.username= :name");
    query.setString("name","许德林");