Bibliotecas para Hibenate

2 respostas
Mike_the_Java

Boas tardes pessoAll

Estou com o Hibernate atualizado do hibernate.org e estou recebendo a saída:

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

log4j:WARN Please initialize the log4j system properly.

Hibernate:

insert

into

tbProd

(descricao, nome, preco)

values

(?, ?, ?)

ID do produto1

Alguém sabe o porquê de tais interrogações e não os valores dos atributos dos beans? Será que está faltando alguma biblioteca?

Se alguém passou por um sufoco desse e se safou, posta aí vai…

2 Respostas

kikostyle

As interrogações são normais, é assim mesmo, no fim das contas o Hibernate usa o PreparedStatement que não tem os valores concatenados e sim parametros representados por “?”

Mike_the_Java

Sobre as interrogações eu sei (PreparedStatement’s). O que não consigo entender é como é que faço para ele colocar os valores que serão atualizados no banco de dados. Quando executo a session.save() nada é guardado no banco e ainda ele retorna o auto-increment da information_schema como se estivesse realmente executado um insert pelo sql

Como faço para resolver isso? É alguma biblioteca ou algum outro arquivo de configuração que está faltando? :?:

Estou utilizando as seguintes .jars (sim, estou pecando por excesso…)

Também com o arquivo hibernate.cfg.xml no src:

<?xml version="1.0" encoding="UTF-8"?> com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1:3306/hibernate root org.hibernate.dialect.MySQLDialect true true

E estou ‘pegando’ uma session da classe abaixo

package br.com.hibernate.util;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.AnnotationConfiguration;

import org.hibernate.cfg.Configuration;

public class HibernateFactory {
private static SessionFactory factory;

private HibernateFactory() {}

static {
	Configuration conf = new AnnotationConfiguration();
	conf.configure();
	factory = conf.buildSessionFactory();
}

public static Session openSession() {
	return factory.openSession();
}

}

Se puder me ajudar, agradeço

Criado 21 de setembro de 2009
Ultima resposta 22 de set. de 2009
Respostas 2
Participantes 2