Galera,
To fazendo uns testes com hibernate e travei num problema…
O hibernate não esta fazendo o update. se eu alterar pra saveOrUpdate() ele salva os dados no banco com outro ID…
Não estou conseguindo ver onde estou errando.
FormBean Login
[code]@Entity()
@Table(name=“login”)
public class Login extends org.apache.struts.action.ActionForm {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column()
private int usuario_cod;
@Column()
private String login;
@Column()
private String senha;
@Column()
private String perfil;
@Column()
private String nome;[/code]
Metodo pra editar
public void editarUsuario(Login login)throws Exception{
session = HibernateUtil.getSession();
transaction = session.beginTransaction();
session.update(login);
transaction.commit();
session.flush();
}
Minha Action
[code] LoginDao ld = new LoginDao();
Login login = (Login)form;
String resp = “”;
try{
ld.editarUsuario(login);
resp="editar";
}catch(Exception e){
request.setAttribute("erro",e.getMessage());
resp="erro";
}
return mapping.findForward(resp);
}[/code]
Agradeço se puderem ajudar