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

Estou com erro de conexão ao banco de dados

Estava funcionando tudo bem até que tentei corrigir um erro de um programa e passou a dar esse erro

Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)']
Database driver: undefined/unknown
Database version: 17.5
Autocommit mode: undefined/unknown
Isolation level: undefined/unknown
Minimum pool size: undefined/unknown
Maximum pool size: undefined/unknown
5 respostas

Consegui ajuda aqui do chat GPT. Parece que não chega a ser um erro porque a conecção ao banco de dados está estabelecida.

Respota recebida depois de alguns testes: ✅ Conclusão Sua aplicação iniciou corretamente.

Está conectando ao banco PostgreSQL sem erro.

As mensagens “undefined/unknown” não são problema nesse contexto.

O código de saída 130 significa que foi encerrada manualmente — nenhum erro.

Isso não é erro, mas um aviso. É bom desativar esse comportamento em produção:

Mandou colocar isso no properties:

spring.jpa.open-in-view=false

nknown : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) .LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' t.l.LiterAluraDesafioCursoApiApplication : Started LiterAluraDesafioCursoApiApplication in 6.121 seconds (process running for 7.651) o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms

Print da execução do código

solução!

Oi, Terezinha!

Sobre a mensagem: HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) não é um erro crítico, mas sim um aviso do Hibernate. Isso acontece quando o Hibernate espera um gerenciador de transações JTA, mas você está usando uma abordagem mais simples (como transações JDBC padrão).

Para eliminar esse aviso — se você não estiver usando JTA — adicione essa configuração no seu application.properties:


spring.jpa.properties.hibernate.transaction.jta.platform=org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform 

Essa linha informa explicitamente ao Hibernate que JTA não será usada, eliminando o aviso.

Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Obrigada