Hibernate QUERY与0不一致

时间:2017-05-10 19:08:15

标签: java sql hibernate

当我尝试搜索一个字符串以0开头的fild时,它有时会在开始时搜索它而忽略0,返回正确的结果,但是当它没有发生时,它会返回一个错误,说明意外的令牌:零和一个或两个数字后的其余字符串

public String findSingleResultString(String parameter, Object T, String valueParameter, String field) {
    Session session = HibernateUtil.getFactory();
    // Select T.password from FROM User T WHERE T.cpf = 10
    String sql = "Select T." + field + " FROM " + T.getClass().getSimpleName() + " T  where T." + parameter + " ="
            + valueParameter;
    String results = session.createQuery(sql).getSingleResult().toString(); 

    return results;
}

快速解释:参数是你想要比较的,Object是表,ValueParameter是你想要比较的参数的值,而field是你希望它返回的

0 个答案:

没有答案