1
resposta

erro ao se conectar ao postgresql pelo intellij

Estou com problema em conectar ao BD Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided) essa e a msn de erro vou enviar como esta meu pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 3.3.1 br.com.paulo.leitura LiterAlura 0.0.1-SNAPSHOT LiterAlura Demo project for Spring Boot <java.version>17</java.version> org.springframework.boot spring-boot-starter

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.15.2</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <scope>runtime</scope>
    </dependency>

</dependencies>


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Ja pesquisei e tentei de varias formas mais ate agora não consegui resolver, agradeço deste de já a atenção

1 resposta

Bom dia, Paulo.

O erro "Unable to determine Dialect without JDBC metadata" ocorre quando o Hibernate não consegue identificar automaticamente o dialeto do banco de dados que você está tentando acessar.

Para resolver esse problema, você pode configurar manualmente o dialeto do banco de dados no arquivo de configuração do Hibernate (application.properties) que fica no diretório "src/main/resources"

Adicione o dialeto do PostgreSql com a seguinte configuração no application.properties: spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

Aqui vai um exemplo completo de como deve ficar o seu arquivo application.properties:

# Configurações do DataSource
spring.datasource.url=jdbc:postgresql://localhost:5432/seu_banco_de_dados
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.datasource.driver-class-name=org.postgresql.Driver

# Configurações do Hibernate
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update

Bons estudos!