Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro na minha execução da classe CadastraDeProduto.java

**Erro na minha execução da classe CadastraDeProduto.java, pois apresenta exceções e no video não mostra isso, como resolvo ?

out. 23, 2021 8:58:38 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [name: loja] out. 23, 2021 8:58:38 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate ORM core version 5.4.27.Final out. 23, 2021 8:58:38 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager INFO: HCANN000001: Hibernate Commons Annotations {5.1.2.Final} out. 23, 2021 8:58:39 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!) out. 23, 2021 8:58:39 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001005: using driver [org.h2.Driver] at URL [jdbc:h2:mem:loja] out. 23, 2021 8:58:39 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001001: Connection properties: {password=, user=sa} out. 23, 2021 8:58:39 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001003: Autocommit mode: false out. 23, 2021 8:58:39 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections INFO: HHH000115: Hibernate connection pool size: 20 (min=1) out. 23, 2021 8:58:39 PM org.hibernate.dialect.Dialect INFO: HHH000400: Using dialect: org.hibernate.dialect.H2Dialect **Exception in thread "main" org.hibernate.AnnotationException: No identifier specified for entity: br.com.alura.loja.modelo.Produto at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:266) at org.hibernate.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:211) at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:781) at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:248) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:239) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:282) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1224) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1255) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at br.com.alura.loja.testes.CadastroDeProduto.main(CadastroDeProduto.java:19)***

2 respostas
solução!

Oi Ronaldo,

O erro foi: Exception in thread "main" org.hibernate.AnnotationException: No identifier specified for entity: br.com.alura.loja.modelo.Produto

Está indicando que sua entidade Produto não tem o atributo da chave primária, que no caso seria o atributo id.

Verifica se na sua classe Produto o atributo id está com anotação @Id e @GeneratedValue, conforme demonstrado na aula.

Bons estudos!

Perfeito, Rodrigo, funcionou pois eu tinha colocado, como de costume, Idproduto, renomeei tudom para id e deu certo.