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…
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 “?”
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