PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Без диалектно съпоставяне за тип JDBC:2003

Ето как реших проблема в SpringBoot:

  1. Добавете зависимост към pom.xml :
        <dependency>
            <groupId>com.vladmihalcea</groupId>
            <artifactId>hibernate-types-52</artifactId>
            <version>2.11.1</version>
        </dependency>
  1. Разширете своя хибернатиран диалект, както следва:
import com.vladmihalcea.hibernate.type.array.StringArrayType;
import org.hibernate.dialect.PostgreSQL94Dialect;

public class PostgreSQL94CustomDialect extends PostgreSQL94Dialect {

    public PostgreSQL94CustomDialect() {
        super();
        this.registerHibernateType(2003, StringArrayType.class.getName());
    }

}
  1. Посочете PostgreSQL94CustomDialect в application.properties :
spring.jpa.properties.hibernate.dialect=com.package.name.PostgreSQL94CustomDialect


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL заместващ знак LIKE за която и да е от списък с думи

  2. Разлика между LIKE и ~ в Postgres

  3. Присъединете се към заявка за броене на generate_series() и извлечете нулеви стойности като '0'

  4. Как POSITION() работи в PostgreSQL

  5. Как да оценим израза в оператора select в Postgres