[Resolvido] Problemas Hibernate

vixi, to ferrado ehehe…

tem como vc testar o codigo ai na sua estação?

Ultimo teste… vai lá…

troca o import

certo, troquei, o erro mudou…

vou postar

16/03/2010 17:25:41 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.5.0-CR-2
16/03/2010 17:25:41 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.5.0-CR-2
16/03/2010 17:25:41 org.hibernate.cfg.Environment <clinit>
INFO: loaded properties from resource hibernate.properties: {hibernate.connection.password=****, hibernate.jdbc.batch_versioned_data=true, hibernate.query.substitutions=yes 'Y', no 'N', hibernate.cache.region_prefix=hibernate.test, hibernate.show_sql=true, hibernate.proxool.pool_alias=pool1, hibernate.bytecode.use_reflection_optimizer=true, hibernate.hbm2ddl.auto=validate, hibernate.hbm2dll.auto=update, hibernate.jdbc.use_streams_for_binary=true, hibernate.max_fetch_depth=1, hibernate.format_sql=true, hibernate.connection.pool_size=1, hibernate.connection.username=root, hibernate.connection.driver_class=com.mysql.jdbc.Driver, hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider, hibernate.dialect=org.hibernate.dialect.MySQLDialect, hibernate.connection.url=jdbc:mysql://localhost:3306/caelum}
16/03/2010 17:25:41 org.hibernate.cfg.Environment <clinit>
INFO: using java.io streams to persist binary types
16/03/2010 17:25:41 org.hibernate.cfg.Environment <clinit>
INFO: using bytecode reflection optimizer
16/03/2010 17:25:41 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : javassist
16/03/2010 17:25:41 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
16/03/2010 17:25:41 org.hibernate.annotations.common.Version <clinit>
INFO: Hibernate Commons Annotations 3.2.0-SNAPSHOT
16/03/2010 17:25:41 org.hibernate.cfg.search.HibernateSearchEventListenerRegister enableHibernateSearch
INFO: Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
16/03/2010 17:25:42 org.hibernate.cfg.AnnotationBinder bindClass
INFO: Binding entity from annotated class: br.com.caelum.hibernate.Produto
16/03/2010 17:25:42 org.hibernate.cfg.annotations.EntityBinder bindTable
INFO: Bind entity br.com.caelum.hibernate.Produto on table produtos
16/03/2010 17:25:42 org.hibernate.cfg.AnnotationConfiguration applyHibernateValidatorLegacyConstraintsOnDDL
INFO: Hibernate Validator not found: ignoring
16/03/2010 17:25:42 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
16/03/2010 17:25:42 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 1
16/03/2010 17:25:42 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
16/03/2010 17:25:42 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/caelum
16/03/2010 17:25:42 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=root, password=****}
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: MySQL, version: 5.1.33-community
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.12 ( Revision: ${bzr.revision-id} )
16/03/2010 17:25:42 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLDialect
16/03/2010 17:25:42 org.hibernate.engine.jdbc.JdbcSupportLoader useContextualLobCreation
INFO: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4
16/03/2010 17:25:42 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
16/03/2010 17:25:42 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: enabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): enabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximum outer join fetch depth: 1
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
16/03/2010 17:25:42 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {yes='Y', no='N'}
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory createRegionFactory
INFO: Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge
16/03/2010 17:25:42 org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge <init>
INFO: Cache provider: org.hibernate.cache.HashtableCacheProvider
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Cache region prefix: hibernate.test
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Echoing all SQL to stdout
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
16/03/2010 17:25:42 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Check Nullability in Core (should be disabled when Bean Validation is on): enabled
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
	at org.hibernate.validator.ClassValidator.<clinit>(ClassValidator.java:52)
	at org.hibernate.validator.event.ValidateEventListener.initialize(ValidateEventListener.java:49)
	at org.hibernate.event.EventListeners$1.processListener(EventListeners.java:198)
	at org.hibernate.event.EventListeners.processListeners(EventListeners.java:181)
	at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:194)
	at org.hibernate.cfg.Configuration.getInitializedEventListeners(Configuration.java:1396)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1385)
	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:975)
	at br.com.caelum.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:13)
	at br.com.caelum.hibernate.GeraTabelas.main(GeraTabelas.java:17)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 10 more

Haaaaaaaaaammmmm denovo…

Agora tá faltando o commons-logging.jar

Deve vim na distribuiçao do hibernate… procura lá… e coloca no build path da sua aplicacao

omg, nao para os erro nunca…
ASHdiuAHDiuhAUDiSAHDsIAUSd

novo erro:

INFO: Named query checking : enabled
16/03/2010 17:35:11 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Check Nullability in Core (should be disabled when Bean Validation is on): enabled
17:35:11,500 DEBUG ClassValidator:138 - ResourceBundle ValidatorMessages not found in Validator classloader. Delegate to org.hibernate.validator.resources.DefaultValidatorMessages
16/03/2010 17:35:11 org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
16/03/2010 17:35:11 org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
16/03/2010 17:35:11 org.hibernate.tool.hbm2ddl.SchemaValidator validate
INFO: Running schema validator
16/03/2010 17:35:11 org.hibernate.tool.hbm2ddl.SchemaValidator validate
INFO: fetching database metadata
16/03/2010 17:35:11 org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: table not found: produtos
Exception in thread "main" java.lang.ExceptionInInitializerError
	at br.com.caelum.hibernate.GeraTabelas.main(GeraTabelas.java:15)
Caused by: org.hibernate.HibernateException: Missing table: produtos
	at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1171)
	at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:139)
	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:364)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1385)
	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:975)
	at br.com.caelum.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:13)
	... 1 more

Ps.: To resumindo o erro, aquela parte de sempre eu nao vou colar

Ps.: Eu descomentei aqueles primeiros codigos do GeraTabela, para ele tentar criar a tabela…

E conseguiu criar as tabelas, com as mudanças que agente fez…
Porem… ainda continua com o problema de Mapping, ele nao consegue mapear as classes se quise rposso postar o novo erro

Fino… agora tá mapeado… antes nao tava…

Vamos então fazer o hibernate criar a tabela…

no seu hibernate.properties tem isso:

[size=18]hibernate.hbm2ddl.auto=update[/size]??

E deleta esse seu XML (move ele de lugar… pra ele nao existir mais no seu projeto)

A classe produto tá mapeada… as outras eu creio que nao mesmo… acho que ele nao tá lendo esse seu XML

certo, vou tenta excluir o XML, deixo apenas o Hibernate.properties …

Certo??

Eu tirei o XML do meu projeto, vou postar o resultado

16/03/2010 17:43:53 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.5.0-CR-2
16/03/2010 17:43:53 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.5.0-CR-2
16/03/2010 17:43:53 org.hibernate.cfg.Environment <clinit>
INFO: loaded properties from resource hibernate.properties: {hibernate.connection.password=****, hibernate.jdbc.batch_versioned_data=true, hibernate.query.substitutions=yes 'Y', no 'N', hibernate.cache.region_prefix=hibernate.test, hibernate.show_sql=true, hibernate.proxool.pool_alias=pool1, hibernate.bytecode.use_reflection_optimizer=true, hibernate.hbm2ddl.auto=validate, hibernate.hbm2dll.auto=update, hibernate.jdbc.use_streams_for_binary=true, hibernate.max_fetch_depth=1, hibernate.format_sql=true, hibernate.connection.pool_size=1, hibernate.connection.username=root, hibernate.connection.driver_class=com.mysql.jdbc.Driver, hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider, hibernate.dialect=org.hibernate.dialect.MySQLDialect, hibernate.connection.url=jdbc:mysql://localhost:3306/caelum}
16/03/2010 17:43:53 org.hibernate.cfg.Environment <clinit>
INFO: using java.io streams to persist binary types
16/03/2010 17:43:53 org.hibernate.cfg.Environment <clinit>
INFO: using bytecode reflection optimizer
16/03/2010 17:43:53 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : javassist
16/03/2010 17:43:53 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
16/03/2010 17:43:53 org.hibernate.annotations.common.Version <clinit>
INFO: Hibernate Commons Annotations 3.2.0-SNAPSHOT
16/03/2010 17:43:53 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLDialect
16/03/2010 17:43:54 org.hibernate.cfg.AnnotationBinder bindClass
INFO: Binding entity from annotated class: br.com.caelum.hibernate.Produto
16/03/2010 17:43:54 org.hibernate.cfg.annotations.EntityBinder bindTable
INFO: Bind entity br.com.caelum.hibernate.Produto on table produtos
16/03/2010 17:43:54 org.hibernate.cfg.AnnotationConfiguration applyHibernateValidatorLegacyConstraintsOnDDL
INFO: Hibernate Validator not found: ignoring
16/03/2010 17:43:54 org.hibernate.tool.hbm2ddl.SchemaExport execute
INFO: Running hbm2ddl schema export
16/03/2010 17:43:54 org.hibernate.tool.hbm2ddl.SchemaExport execute
INFO: exporting generated schema to database
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 1
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/caelum
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=root, password=****}

    drop table if exists produtos

    create table produtos (
        id bigint not null auto_increment,
        nome varchar(255) not null,
        preco double precision not null,
        quantidade integer not null,
        primary key (id)
    )
16/03/2010 17:43:54 org.hibernate.tool.hbm2ddl.SchemaExport execute
INFO: schema export complete
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider close
INFO: cleaning up connection pool: jdbc:mysql://localhost:3306/caelum
16/03/2010 17:43:54 org.hibernate.cfg.search.HibernateSearchEventListenerRegister enableHibernateSearch
INFO: Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
16/03/2010 17:43:54 org.hibernate.cfg.AnnotationBinder bindClass
INFO: Binding entity from annotated class: br.com.caelum.hibernate.Produto
16/03/2010 17:43:54 org.hibernate.cfg.annotations.EntityBinder bindTable
INFO: Bind entity br.com.caelum.hibernate.Produto on table produtos
16/03/2010 17:43:54 org.hibernate.cfg.AnnotationConfiguration applyHibernateValidatorLegacyConstraintsOnDDL
INFO: Hibernate Validator not found: ignoring
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 1
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/caelum
16/03/2010 17:43:54 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=root, password=****}
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: MySQL, version: 5.1.33-community
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.12 ( Revision: ${bzr.revision-id} )
16/03/2010 17:43:54 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLDialect
16/03/2010 17:43:54 org.hibernate.engine.jdbc.JdbcSupportLoader useContextualLobCreation
INFO: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4
16/03/2010 17:43:54 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
16/03/2010 17:43:54 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: enabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): enabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximum outer join fetch depth: 1
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
16/03/2010 17:43:54 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {yes='Y', no='N'}
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory createRegionFactory
INFO: Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge
16/03/2010 17:43:54 org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge <init>
INFO: Cache provider: org.hibernate.cache.HashtableCacheProvider
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Cache region prefix: hibernate.test
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Echoing all SQL to stdout
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
16/03/2010 17:43:54 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Check Nullability in Core (should be disabled when Bean Validation is on): enabled
17:43:54,828 DEBUG ClassValidator:138 - ResourceBundle ValidatorMessages not found in Validator classloader. Delegate to org.hibernate.validator.resources.DefaultValidatorMessages
16/03/2010 17:43:54 org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
16/03/2010 17:43:55 org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
16/03/2010 17:43:55 org.hibernate.tool.hbm2ddl.SchemaValidator validate
INFO: Running schema validator
16/03/2010 17:43:55 org.hibernate.tool.hbm2ddl.SchemaValidator validate
INFO: fetching database metadata
16/03/2010 17:43:55 org.hibernate.tool.hbm2ddl.TableMetadata <init>
INFO: table found: caelum.produtos
16/03/2010 17:43:55 org.hibernate.tool.hbm2ddl.TableMetadata <init>
INFO: columns: [id, preco, quantidade, nome]
Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxException: Produtos is not mapped [from Produtos]
	at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:181)
	at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:111)
	at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:93)
	at org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:313)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3353)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3237)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:724)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:575)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:292)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:235)
	at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:254)
	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:185)
	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:98)
	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)
	at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)
	at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1760)
	at br.com.caelum.hibernate.GeraTabelas.main(GeraTabelas.java:18)

Ali fala Produtos is not mapped… onde tá escrito esse Produtos?

a tabela do banco é produtos, o resto as classe sao Produto

Mas em algum lugar… além do nome da tabela tá escrito Produtos

não é from Produtos

é from Produto

entendi, deu certo…

Só faltou fazer o Insert, que continua nao funcionando…

Se você puder me ajudar amanhã… ficarei muito contente…

E muito obrigado pela ajuda, vc me ajudou muito, serio mesmo… Valeu =)

Depois voce pode entrar no site do meu framework http://www.nextframework.org
E fazer uma doaçao :smiley:

O insert vai ser fácil… agora que tá tudo mapeado certinho… flw pro c

Voltando a reabrir o tópico e o velho problema com Hibernate :stuck_out_tongue_winking_eye:

Brasileiro não desiste nunca ^^

Hoje vai xD

detalhe do erro:

Exception in thread "main" java.lang.NoSuchMethodError: org.hibernate.event.PreInsertEvent.getSource()Lorg/hibernate/engine/SessionImplementor;
	at org.hibernate.validator.event.ValidateEventListener.onPreInsert(ValidateEventListener.java:127)
	at org.hibernate.action.EntityIdentityInsertAction.preInsert(EntityIdentityInsertAction.java:159)
	at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:65)
	at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:268)
	at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:321)
	at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)
	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
	at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
	at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
	at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:705)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:693)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:689)
	at br.com.caelum.hibernate.GeraTabelas.main(GeraTabelas.java:27)

erro resolvido, versão do hibernate annotations incompatível com hibernate core…

Porém ainda não está adicionando nada ao banco.

processo:

session = new HibernateUtil().getSession();  
        Produto p = new Produto(); 
        p.setNome("Blusa Idio´s"); 
        p.setPreco(100.50); 
        p.setQuantidade(3); 
        session = new HibernateUtil().getSession(); 
        session.save(p);
        System.out.println("ID do produto: " + p.getId()); 
        session.close();  

resultado:

Hibernate: 
    insert 
    into
        produtos
        (nome, preco, quantidade) 
    values
        (?, ?, ?)
ID do produto: 1

Resolvido… Pessoal muito cuidado ao seguir tutorial de apostilas :smiley:

hUAIDSHAUIdhiuAdhiuashdiuahdia

na classe DAO para salvar no banco deve ter uma Transaction de commit,
Porque se não, ele fica sómente incrementando seu ID e não insere no banco :wink:

Valeu pela ajuda galera…

Att. Jonas

Já resolveu tudo… ehehhe

Esse cara tem o dom :smiley: