写了一个根据id 查询 pass的方法
/**
*获取pass
*/
public String selectpass(String name) {
String pass = hibernatetemplate.get(User.class, getId(name)).getPass();
System.out.println(pass);
return pass;
}
//获取id
public int getId(String name) {
int id = (Integer) hibernatetemplate.find(
"select id from User user where name='" + name + "'").get(0);
return id;
}按说这个没啥问题吧。。然后诡异的问题出现了
如果密码部分 不是纯数字的字符串的话
死活不走 代码。。
下面那个不输出了。但是 如果是纯数字的字符串。。
则正常输入 ajax回调验证 真心奇怪 难道get方法拿到对象只能get纯数字的字符串吗 要真是这样的功能 我还是滚回去 用我的sql把 hibernate的方法太口怕了
/**
*获取pass
*/
public String selectpass(String name) {
String pass = hibernatetemplate.get(User.class, getId(name)).getPass();
System.out.println(pass);
return pass;
}
//获取id
public int getId(String name) {
int id = (Integer) hibernatetemplate.find(
"select id from User user where name='" + name + "'").get(0);
return id;
}按说这个没啥问题吧。。然后诡异的问题出现了
如果密码部分 不是纯数字的字符串的话
死活不走 代码。。
下面那个不输出了。但是 如果是纯数字的字符串。。
则正常输入 ajax回调验证 真心奇怪 难道get方法拿到对象只能get纯数字的字符串吗 要真是这样的功能 我还是滚回去 用我的sql把 hibernate的方法太口怕了
这代码看着别扭,好像有错,你try catch一下估计会有异常
都取到user对象了,还要再查一次String pass = hibernatetemplate.find("from User as u where u.name='" + name + "'").get(0).getPass();