vixi, to ferrado ehehe…
tem como vc testar o codigo ai na sua estação?
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
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
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
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
Valeu pela ajuda galera…
Att. Jonas
Já resolveu tudo… ehehhe
Esse cara tem o dom