Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ERRO: está dando essa exception

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. Exception in thread "main" org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152) at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:176) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) 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.jpa.testes.TesteCriaTabelas.main(TesteCriaTabelas.java:10) Caused by: org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112) at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)

1 resposta
solução!

Olá Sillas, tudo bem com você?

O erro indica que não estamos conseguindo nos conectar com o banco. Existem algumas possíveis causas pra isso. Então, primeiro, verifica se o MariaDB está rodando na sua máquina; se estiver no Windows, é só pesquisar por "serviços", procurar por "MariaDB" e verificar se está em execução.

Imgur

Uma outra possibilidade é que você esteja acessando a porta errada, isso é bem comum caso você tenha mais de um sistema de gerenciamento de banco de dados na sua máquina. No meu caso, por exemplo, eu tenho o MySQL vinculado à porta 3306 (porta padrão) e o MariaDB na porta 3307. Portanto, se quero usar o MariaDB, eu preciso declarar que eu quero usar a porta 3307 na URL do banco depois do "localhost":

<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3307/alura_jpa" />

Outras possibilidades envolvem senha ou usuário que estão errados. Então se nada der certo, manda aqui o seu código das suas classes e do persistence.xml para que a gente possa analisar melhor! ;)

Fico no aguardo!