Spring Data JDBC Firebird dialect not recognized

前端 未结 5 957
谎友^
谎友^ 2021-01-13 19:28

I\'m trying to connect to Firebird database using Spring Data JDBC and Spring Boot. I\'ve created a simple app using Spring Tools. Spring Data JDBC doesn\'t recognize the di

5条回答
  •  独厮守ぢ
    2021-01-13 20:04

    Working solution for MariaDB / MySQL with Spring Boot 2.3.1.RELEASE

    create directory/file if not exists: resources/META-INF/spring.factories

    org.springframework.data.jdbc.repository.config.DialectResolver$JdbcDialectProvider=com.yourapp.config.MariaDbDialectResolver
    

    create class:

    package com.yourapp.config;
    
    import org.springframework.data.jdbc.repository.config.DialectResolver;
    import org.springframework.data.relational.core.dialect.Dialect;
    import org.springframework.data.relational.core.dialect.MySqlDialect;
    import org.springframework.jdbc.core.JdbcOperations;
    
    import java.util.Optional;
    
    public class MariaDbDialectResolver implements DialectResolver.JdbcDialectProvider {
        @Override
        public Optional getDialect(JdbcOperations jdbcOperations) {
            return Optional.of(MySqlDialect.INSTANCE);
        }
    }
    

提交回复
热议问题