Hibernate + Annotation

Olá Pessoa eu estou com um problema na hora de adicinar um Objeto no banco de dados.

Eu anotei a minha classe, criei uma classe DAO, quando eu mando chamo o método para salvar, ele me apresenta a seguinte mensagem

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Hibernate: 
    /* insert br.com.primartec.modelo.Usuario
        */ insert 
        into
            Usuario
            (nome, celular, email, endereco, telefone) 
        values
            (?, ?, ?, ?, ?)

Segue minha classe Usuario.


package br.com.primartec.modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Usuario {

	private Long id;

	private String nome;

	private String endereco;

	private String telefone;

	private String celular;

	private String email;

	@Id
	@GeneratedValue
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

}

Att.: Ederson de Lima

Nao entendi. Ai nao ha nada de errado, ele realizou o insert.

Então não da erro, mas quando eu dou um select no banco, a tabela ainda continua vazia, como se não tivesse inserido o registro.

Cole o código da sua classe que faz a chamada pro hibernate fazer a persistência.

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Usuario usuario = new Usuario();
		
		ConnectionFactory connection = new ConnectionFactory();
		
		Session session = connection.getSession();
		
		session.flush();
		
		
		UsuarioDAO dao = new UsuarioDAO(session);
		
		usuario.setCelular("8318-6439");
		usuario.setEmail("edersondelima@gmail.com");
		usuario.setEndereco("Av. Flora");
		usuario.setNome("Ederson de Lima");
		usuario.setTelefone("4191-2533");
		
		dao.salvar(usuario);
		
		System.out.println("Fim");
	}


package br.com.primartec.DAO;

import java.util.List;

import org.hibernate.Session;

import br.com.primartec.modelo.Usuario;

public class UsuarioDAO {

private Session session;

public UsuarioDAO(Session session) {
	this.session = session;
}

public void salvar(Usuario usuario) {
	this.session.save(usuario);
}

public void atualizar(Usuario usuario) {
	this.session.update(usuario);
}

public void delete(Usuario usuario) {
	this.session.delete(usuario);
}

public Usuario pesquisar(long id) {
	return (Usuario) this.session.load(Usuario.class, id);
}

@SuppressWarnings("unchecked")
public List<Usuario> listarTudo() {
	return this.session.createCriteria(Usuario.class).list();
}

}


Opa!

Tira o jar do log4j do seu classpath e roda denovo… vê se aparece algum erro…

Abraços

Douglas

Opá.

Obrigado retireio log4j do chas path deu alguns erros eu coloquei ele novamente e funcionou… hehe

Obrigado pela força…

Abraços…