Boa Tarde!
Através do Netbeans 6.8 estava tentando criar minha camada de persistencia com um banco de dados que ja estava pronto.
Daí criei o projeto cliquei em novo > outro > e em hibirnate “Assitente para configuração do hibernate”
depois > “Assitente para engenharia reversa do hibernate”
depois “Arquivos de mapeamento do hibernate e POJOs de Banco de Dados”
e depois HibernateUtil.java
Até ai blz. Criou tudo sem dar erro.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 10/04/2010 18:32:00 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
<class catalog="svi_site" name="javaapplication3.Categoria" table="categoria">
<id name="idcategoria" type="java.lang.Integer">
<column name="idcategoria"/>
<generator class="identity"/>
</id>
<property name="nome" type="string">
<column length="50" name="nome"/>
</property>
</class>
</hibernate-mapping>
package javaapplication3;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;
/**
* Hibernate Utility class with a convenient method to get Session Factory object.
*
* @author FFGM
*/
public class NewHibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory from standard (hibernate.cfg.xml)
// config file.
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Log the exception.
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
Quando fui testar
public static void main(String[] args) {
Session session = NewHibernateUtil.getSessionFactory().openSession();
Transaction transaction = session.beginTransaction();
Categoria c = new Categoria();
c.setIdcategoria(5);
c.setNome("HIBERNATE");
session.save(c);
transaction.commit();
session.close();
System.out.println("Salvo com sucesso!");
}
run:
11/04/2010 11:33:31 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.3.1.GA
11/04/2010 11:33:31 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
11/04/2010 11:33:31 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
11/04/2010 11:33:31 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
11/04/2010 11:33:31 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
11/04/2010 11:33:31 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
11/04/2010 11:33:31 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
11/04/2010 11:33:31 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : hibernate.hbm.xml
11/04/2010 11:33:31 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : javaapplication3/Categoria.hbm.xml
11/04/2010 11:33:31 org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
11/04/2010 11:33:31 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: javaapplication3.Categoria -> categoria
11/04/2010 11:33:31 org.hibernate.cfg.AnnotationConfiguration secondPassCompile
INFO: Hibernate Validator not found: ignoring
11/04/2010 11:33:31 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
11/04/2010 11:33:31 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 20
11/04/2010 11:33:31 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
11/04/2010 11:33:31 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/svi_site
11/04/2010 11:33:31 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=root, password=****}
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: MySQL, version: 5.1.45-community
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.6 ( Revision: ${svn.Revision} )
11/04/2010 11:33:32 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLDialect
11/04/2010 11:33:32 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
11/04/2010 11:33:32 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): enabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximum outer join fetch depth: 2
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
11/04/2010 11:33:32 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory createCacheProvider
INFO: Cache provider: org.hibernate.cache.NoCacheProvider
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
11/04/2010 11:33:32 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
11/04/2010 11:33:32 org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
11/04/2010 11:33:32 org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
Salvo com sucesso!
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
Não laça exceptions mas tambem não cadastra