代码如下:
public boolean update(Manager manager)
{
String hqlString="from Manager manager where username='"+manager.getUsername()+"'and superpassword='"+manager.getSuperpassword()+"'";
Manager manager2=(Manager) hibernateTemplate.find(hqlString).get(0);

try{
System.out.println("进入第一步");
hibernateTemplate.update(manager2);
return true;
}
catch (Exception e) {
return false;
}
}
为什么不能实现数据库更新其中Manager是一个数据库表的类

解决方案 »

  1.   

    我怀疑是lz是没有事物控制。 更新方法需要提交事物。 lz可以在hibernate配置文件里配置sql语句可见。然后执行这个代码,看看有没有update语句出现。如果没有,那么程序都没有执行update。如果有,而数据库却没有更新过来。那么是事物没有提交。lz可以试试。
      

  2.   

    同意上面说的,在hibernate的配置文件中添加在控制台输入sql的配置语句。看是否有输出update语句。如果有。而数据库没有更新,多半是事务没有提交。