当我尝试搜索一个字符串以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是你希望它返回的