Problemas com inserção de dados usando Hibernate

1 resposta
C

Olá pessoal, a Paz a todos! Não estou conseguindo inserir dados na tabela usando o Hibernate. Uso um MacBook, Leopard 10.5.4, Intellij 8.0M1, Java 1.6.0, Hibernate 3.0 e PostgreSQL 8.3 com driver de conexão JDBC versão 3.0. Segue em anexo o Hibernate.cfg.xml, a classe Produto e AdicionaProduto. Abaixo segue o conteúdo do HibernateUtil e o Log de Saída.

package br.com.oxygen.hibernate;

import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.cfg.AnnotationConfiguration;

/**
 * Created by IntelliJ IDEA.
 * User: thalesfernandosoarespinheirodasilva
 * Date: 19/09/2008
 * Time: 18:59:08
 * Obs: Classe responsável pelo gerenciamento das seasons (conexões com o Banco de Dados)
 */

public class HibernateUtil {
    //Global vars
    private static SessionFactory factory;  

    //Getters ans Setters


    //Default Constructor


    //Methods
    static {
        AnnotationConfiguration cfg = new AnnotationConfiguration();
        cfg.addAnnotatedClass(Produto.class);
        factory = cfg.buildSessionFactory();
    }

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

Log:
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java -Dfile.encoding=MacRoman -classpath /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/deploy.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/javaws.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/plugin.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/sa-jdi.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/charsets.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/jconsole.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/…/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/apple_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/dnsns.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/localedata.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunjce_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunpkcs11.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/out/production/Hibernate:/Applications/Desenvolvimento/IntelliJ IDEA 8.0M1.app/lib/javaee.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/asm.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/hibernate-annotations.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/dom4j.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/postgresql-8.3-603.jdbc3.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/cglib.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/hibernate.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/log4j-1.2.15.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/jstl.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/commons-logging.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/standard.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/commons-collections.jar:/Users/thalesfernandosoarespinheirodasilva/IdeaProjects/Hibernate/lib/antlr.jar br.com.oxygen.hibernate.Exec

  • Hibernate Annotations 3.2.1.GA
  • Hibernate 3.2.6
  • loaded properties from resource hibernate.properties: {hibernate.connection.autocommit=false, hibernate.connection.driver_class=org.postgresql.Driver, hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect, hibernate.format_sql=true, hibernate.connection.username=postgres, hibernate.connection.url=jdbc:postgresql://localhost/TesteJava, hibernate.bytecode.use_reflection_optimizer=false, hibernate.show_sql=true, hibernate.connection.password=****}
  • Bytecode provider name : cglib
  • using JDK 1.4 java.sql.Timestamp handling
  • Binding entity from annotated class: br.com.oxygen.hibernate.Produto
  • Bind entity br.com.oxygen.hibernate.Produto on table Produto
  • Using Hibernate built-in connection pool (not for production use!)
  • Hibernate connection pool size: 20
  • autocommit mode: false
  • using driver: org.postgresql.Driver at URL: jdbc:postgresql://localhost/TesteJava
  • connection properties: {user=postgres, password=****, autocommit=false}
  • RDBMS: PostgreSQL, version: 8.3.3
  • JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 8.3 JDBC3 with SSL (build 603)
  • Using dialect: org.hibernate.dialect.PostgreSQLDialect
  • Using default transaction strategy (direct JDBC transactions)
  • No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
  • Automatic flush during beforeCompletion(): disabled
  • Automatic session close at end of transaction: disabled
  • JDBC batch size: 15
  • JDBC batch updates for versioned data: disabled
  • Scrollable result sets: enabled
  • JDBC3 getGeneratedKeys(): disabled
  • Connection release mode: auto
  • Default batch fetch size: 1
  • Generate SQL with comments: disabled
  • Order SQL updates by primary key: disabled
  • Order SQL inserts for batching: disabled
  • Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
  • Using ASTQueryTranslatorFactory
  • Query language substitutions: {}
  • JPA-QL strict compliance: disabled
  • Second-level cache: enabled
  • Query cache: disabled
  • Cache provider: org.hibernate.cache.NoCacheProvider
  • Optimize cache for minimal puts: disabled
  • Structured second-level cache entries: disabled
  • Echoing all SQL to stdout
  • Statistics: disabled
  • Deleted entity synthetic identifier rollback: disabled
  • Default entity-mode: pojo
  • Named query checking : enabled
  • building session factory
  • Not binding factory to JNDI, no JNDI name configured
    Hibernate:
    select
    nextval (‘hibernate_sequence’)
    Nome do Produto:Relógio
    Hibernate:
    insert
    into
    Produto
    (nome, validade, preco, id)
    values
    (?, ?, ?, ?)
    Hibernate:
    select
    nextval (‘hibernate_sequence’)
    Nome do Produto:Óculos
    Hibernate:
    insert
    into
    Produto
    (nome, validade, preco, id)
    values
    (?, ?, ?, ?)
    Hibernate:
    select
    nextval (‘hibernate_sequence’)
    Nome do Produto:Pen-Drive
    Hibernate:
    insert
    into
    Produto
    (nome, validade, preco, id)
    values
    (?, ?, ?, ?)

Process finished with exit code 0

1 Resposta

C

Olá pessoal, já consegui a solução.

  1. Estava faltando o arquivo produto.hbm.xlm de mapeamento da classe Produto
  2. Declarar esse arquivo no hibernate.cfg.xml
  3. Não estava usando Transaction para fazer movimentações.

Obrigado a Todos!
Abraços!

Criado 21 de setembro de 2008
Ultima resposta 21 de set. de 2008
Respostas 1
Participantes 1