|
最近在用stuts和hibernate做个项目,其中在用hibernate做update的时候碰到了点问题
public void updataUser(Integer id,String email,String password,String address,String tel,String name)
{
try
{
Session session=HibernateSessionFactory.currentSession();
Transaction tx = session.beginTransaction();
Storeuser user= (Storeuser)session.load(Storeuser.class,id);
user.setEmail(email);
user.setPassword(password);
user.setAddress(address);
user.setTel(tel);
user.setName(name);
session.update(user);
//session.flush();
tx.commit();
// session.close();
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("updateUser error!");
}
HibernateSessionFactory.closeSession();
}
action里面:public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
UserUpdataForm userUpdataForm = (UserUpdataForm) form;
// TODO Auto-generated method stub
User u1 = new User();
Storeuser su = new Storeuser();
su.setEmail(userUpdataForm.getEmail());
su.setAddress(userUpdataForm.getAddress());
su.setPassword(userUpdataForm.getPassword());
su.setName(userUpdataForm.getName());
su.setTel(userUpdataForm.getTel());
u1.updataUser(id,email,address,tel,password,name);
System.out.print("success");
return mapping.findForward("path");
}
}
由于我的表中,id是pk,是设为native的..,自动增长的,测试后更新不了.请问高手应该怎么解决 |
|