Hibernate - problemas com update

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

Você implementou o equals e o hashCode?

Não :oops:
to começando agora a mexer com hibernate …

poderia me dar um exemplo … por mais simples q seja

Grato.

Conforme a especificação do JPA, você deve obrigatoriamente implementar o equals e hashcode, eles servem para dar unicidade para o seu objeto,

veja aqui mais detalhes do equals e hash code.

[quote=euprogramador]Conforme a especificação do JPA, você deve obrigatoriamente implementar o equals e hashcode, eles servem para dar unicidade para o seu objeto,

veja aqui mais detalhes do equals e hash code.
[/quote]

valew cara … vou dar uma pesquisada aqui