Erro em Update/Delete no Hibernate c/ Struts! [MySQL]
5 respostas
dead_thinker
Opa galera, seguinte, consigo listar e inserir beleza, mas quando vou atualiza, ele faz é inserir, e no delete dá erro. O que estou errando? O banco é MySQL!
Codigo do update e do delete.
publicvoidupdate(Objectbean)throwsException{Transactiontx=session.beginTransaction();session.evict(bean);session.merge(bean);tx.commit();session.evict(bean);}publicvoiddelete(longid,Classclasse)throwsException{Transactiontx=session.beginTransaction();Objectobj=session.get(classe,newLong(id));session.delete(obj);tx.commit();session.evict(obj);}// Chamo assimpublicActionForwardupdate(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{UsuarioFormuserForm=(UsuarioForm)form;UsuariouserBean=newUsuario();BeanUtils.copyProperties(userBean,userForm);userBean.verificaFlags();UsuarioBusinessuserBusiness=UsuarioBusiness.getInstance();userBusiness.update(userBean);search(mapping,form,request,response);returnmapping.findForward("main");}// e publicActionForwarddelete(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{UsuarioFormuserForm=(UsuarioForm)form;UsuariouserBean=newUsuario();try{UsuarioBusinessuserBusiness=UsuarioBusiness.getInstance();userBean=userBusiness.getUserByLogin(userForm.getLogin());userBusiness.delete(userBean.getIdUsuario());}catch(Exceptione){System.out.println("erro: "+e.getMessage());}search(mapping,form,request,response);returnmapping.findForward("main");}