Ainda com problemas no hibernate

6 respostas
A
Galera, sou aqui de Salvador. Estou começando com hibernate. É o seguinte: eu passo o objeto para o hibernate fazer o insert e ele não faz nada. Fiz os testes e os atributos do objeto estao setados. Alguem saberia o que poderia ser? Abaixo segue o que aparece no console.

<code>

Hibernate: insert into produto (descricao, nome, valor, categoria_id) values (?, ?, ?, ?)

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).

log4j:WARN Please initialize the log4j system properly.

</code>

Espero que vcs me ajudem.

Abraço,

Alberto

6 Respostas

C

Poste sua execeção(pelo menos alguma coisa mais intuitiva), seus pojos, e os hbms. usando as tags code.

Mauricio_Linhares

Você tá dando commit na transação?

A

A questão eh essa. Não ta dando excessão, ele simplesmente não adiciona.
Segue meu bean.

//Era pa ta no pacote hibernate.modelo
import javax.persistence.Entity;
import javax.persistence.GeneratorType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


@Entity
@Table (name="produto")
public class Produto {
       Long id;
       String nome,descricao;
       Double valor;
       Categoria categoria;
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	@Id (generate=GeneratorType.AUTO)
	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 Double getValor() {
		return valor;
	}
	public void setValor(Double valor) {
		this.valor = valor;
	}
	@ManyToOne
	public Categoria getCategoria() {
		return categoria;
	}
	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}
}

Segue meu metodo main()

public static void main(String[] args) throws IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
		// TODO Auto-generated method stub
       Produto p = new Produto();
       Categoria cat = new Categoria();
       Dao dao = new Dao&lt;Produto&gt;(Produto.class);
         
       p.setNome("alberto");       
       Double preco = 100.00;
       p.setValor(preco);
       p.setDescricao("legal");        
       dao.adiciona(p);
       //p.setNome("mudei");
       //Usando este metodo, o hibernate faz update com o ultimo atributo setado
       //dao.flush();
       /*List&lt;Produto&gt; lista = new Dao&lt;Produto&gt;(Produto.class).pesquisaLouca(p,"nome");  
       for(Produto prod : lista){
    	   System.out.println(prod.getNome());
       }*/
	}
A

Valeu Mauricio. Eu dei o commit e funcionou. O engraçado é que antes tava funcionando sem os commits. Será que era a versão do banco? eu tava usando mysql. Valeu cara.

marcelo_mococa

Fala ALBERTO…

Como vc deu o commit?
Coloca teu código aí pra eu ver.
Aqui tb ta dando o mesmo erro.

Falow…

Mauricio_Linhares

O seu MySQL provavelmente estava em auto-commit.

Criado 25 de julho de 2005
Ultima resposta 26 de jul. de 2005
Respostas 6
Participantes 4