日期:2014-05-17  浏览次数:20644 次

关于hibernate更新的问题。。
为什么执行2次更新之后 在更新第三次。。页面就跳转不过去了。。
public boolean UserUpdate(String username, String password, String password1) {
Session session = hibernatetemplate.getSessionFactory().openSession();
Query query = session.createSQLQuery("update user set username='"
+ username + "',password='" + password1 + "' where password='"
+ password + "'");
query.executeUpdate();
session.beginTransaction().commit();
if (session.createSQLQuery(
"select * from user where username='" + username
+ "' and password='" + password1 + "'").list().size() >= 1) {
return true;
} else {
return false;
}
}

这是dao层代码 求高手解答。
------解决方案--------------------
openSession() 之后,记得在finally中close()它
------解决方案--------------------
是Session的原因吗
------解决方案--------------------
有报错信息么,或者debug下,看是在哪一步有问题。