Erro ao salvar no banco de dados

3 respostas
P
Galera estou tentando salvar um usuário no banco de dados mysql, com o hibernate, só que não salva, ele devolve a pagina xhtml que fiz para erros. Abaixo os códigos: UsuarioDao
private Session sessao;
    private Transaction trans;
    

    public boolean addUsuario(Usuario novoUsuario) {
        try {
            sessao = HibernateUtil.getSessionFactory().openSession();
            trans = sessao.beginTransaction();
            sessao.save(novoUsuario);
            trans.commit();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        } finally {
            sessao.close();
        }

    }
UsuarioMB
Usuario usuario = new Usuario();
    private DaoUsuario daoUsuario = new DaoUsuario();

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public DaoUsuario getDaoUsuario() {
        return daoUsuario;
    }

    public void setDaoUsuario(DaoUsuario daoUsuario) {
        this.daoUsuario = daoUsuario;
    }
    
    public String cadastrar(){
        if(daoUsuario.addUsuario(usuario)) {
            return "cadastroSucesso";
        }
        else {
            return "cadastroFalha";
        }
    }
}
Alguém pode mim ajudar?

3 Respostas

CharlesAlves

Como foi feita a configuração do hibernate, como está o mapeamento da classe e qual erro apareceu no console, só com o que você colocou ai em cima não da pra saber nada

R

post o StackTrace do erro, fica mais fácil de analisar o seu problema e dar dicas de como resolve-los

P

Não da erro, so nao adiciona no banco, o erro que falei é a paginga xhtml que coloquei no caso de nao salvar no banco.
A configuraçao de mapeamento fiz no hibernate.cfg.xml, pela interface grafica, adicionando as clases do banco. Tenho uma dúvida em relaçao a esse mapeamento do hibernate.cfg.xml, vc pode colocar uma so clase, ou varias clases?

A configuraçao esta assim :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/pablodb?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">root</property>
    <mapping class="br.com.modelo.Anotacao"/>
    <mapping class="br.com.modelo.Compromisso"/>
    <mapping class="br.com.modelo.Contato"/>
    <mapping class="br.com.modelo.Lembrete"/>
    <mapping class="br.com.modelo.Tarefa"/>
    <mapping class="br.com.modelo.Usuario"/>
  </session-factory>
</hibernate-configuration>
Ai eu fiz o mapeamento de todas as clases, so assim ja mapeia ou precisa criar um xml de mapeamente separado para cada classe? Eu tentei persistir um usuario. O restante das configuraçoes acredito que estajam corretas.
Criado 23 de maio de 2013
Ultima resposta 23 de mai. de 2013
Respostas 3
Participantes 3