struts+hibernate更新记录问题 哪个是主键啊saveOrUpdate 会先根据主键判断数据是否有此主键 然后进行插入或更新动作 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public ActionForward modify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { EditForm editForm = (EditForm) form; int id = editForm.getId(); //实体类 Message message = new Message(); //这里应该先根据id查询出来 // MessageDAO dao = new MessageDAO(); //Message message= dao.findById(id); message.setUname(editForm.getUname()); message.setFname(editForm.getFname()); message.setSex(editForm.getSex()); System.out.println(editForm.getSex()); message.setAddress(editForm.getAddress()); message.setAge(editForm.getAge()); message.setPhone(editForm.getPhone()); message.setEmail(editForm.getEmail()); message.setQq(editForm.getQq()); message.setWordplace(editForm.getWordplace()); //创建dao对象 MessageDAO dao = new MessageDAO(); //开始事务 Transaction tran = dao.getSession().beginTransaction(); dao.attachDirty(message); tran.commit(); //刷新记录 List userList = dao.findByUname(editForm.getUname()); request.setAttribute("userlist", userList); return mapping.findForward("success"); message.setUname(editForm.getUname()); message.setFname(editForm.getFname()); message.setSex(editForm.getSex()); System.out.println(editForm.getSex()); message.setAddress(editForm.getAddress()); message.setAge(editForm.getAge()); message.setPhone(editForm.getPhone()); message.setEmail(editForm.getEmail()); message.setQq(editForm.getQq()); message.setWordplace(editForm.getWordplace()); 没有啊 你的ID是自动增长列?你设都不设 也就是肯定他根据你现在的数据在数据库找不到主键 那当然会执行新增动作 ssh 整合空指针异常 ssh在jsp页面迭代输出时怎么去掉重复的行啊? 期待来鸟给予帮助,求助! 有关jsp小问题! JAVA高手看过来!!! 有关jsp和sybase连接的问题 推荐几本oracle专家级的经典外文翻译书 SOAP对WebService的性能影响? jdbc连接出错???请指教!!!!!! 求一个较好的java学习方案 请教一个空指针异常问题 谢谢 了 spring 嵌套事务
HttpServletRequest request, HttpServletResponse response) {
EditForm editForm = (EditForm) form;
int id = editForm.getId();
//实体类
Message message = new Message(); //这里应该先根据id查询出来
// MessageDAO dao = new MessageDAO();
//Message message= dao.findById(id);
message.setUname(editForm.getUname());
message.setFname(editForm.getFname());
message.setSex(editForm.getSex());
System.out.println(editForm.getSex());
message.setAddress(editForm.getAddress());
message.setAge(editForm.getAge());
message.setPhone(editForm.getPhone());
message.setEmail(editForm.getEmail());
message.setQq(editForm.getQq());
message.setWordplace(editForm.getWordplace());
//创建dao对象
MessageDAO dao = new MessageDAO();
//开始事务
Transaction tran = dao.getSession().beginTransaction();
dao.attachDirty(message);
tran.commit();
//刷新记录
List userList = dao.findByUname(editForm.getUname());
request.setAttribute("userlist", userList);
return mapping.findForward("success");
message.setFname(editForm.getFname());
message.setSex(editForm.getSex());
System.out.println(editForm.getSex());
message.setAddress(editForm.getAddress());
message.setAge(editForm.getAge());
message.setPhone(editForm.getPhone());
message.setEmail(editForm.getEmail());
message.setQq(editForm.getQq());
message.setWordplace(editForm.getWordplace()); 没有啊 你的ID是自动增长列?
你设都不设 也就是肯定他根据你现在的数据在数据库找不到主键 那当然会执行新增动作