Hibernate - problemas com update

4 respostas
skekeu

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

@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;

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
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);
    }

Agradeço se puderem ajudar

4 Respostas

euprogramador

Você implementou o equals e o hashCode?

skekeu

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

poderia me dar um exemplo … por mais simples q seja

Grato.

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.

skekeu

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.

valew cara … vou dar uma pesquisada aqui

Criado 30 de novembro de 2009
Ultima resposta 30 de nov. de 2009
Respostas 4
Participantes 2