sql >> Databáze >  >> RDS >> PostgreSQL

Chybová metoda Postgres org.postgresql.jdbc.PgConnection.createClob() není implementována

TL;DR

  • Nastavte spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true ve vašem application.yml nebo,
  • Nastavte hibernate.jdbc.lob.non_contextual_creation=true ve vašem persistence.xml

Je to známá chyba v komunitě JBoss.

Tato chyba se objevuje v předchozích verzích a nové verzi s Spring-Boot 2.0.0.RC1 a vyšší.

Řešení :

  1. Aktualizujte svůj postgressql-ovladač na novější zpětně kompatibilní verzi.
    • Nastavte spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true ve vašem application.yml nebo,
    • Nastavte hibernate.jdbc.lob.non_contextual_creation=true ve vašem persistence.xml
  2. Pokud to nefunguje, podívejte se na tento trik níže:

Řešením je přidat tento řádek do souboru vlastností (nebo něco podobného, ​​pokud nepoužíváte pružinu)

spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults= false

Vaše application.yml by tedy měla vypadat takto:

spring:
    application:
      name: employee-service

    datasource:
      url: jdbc:postgresql://localhost:5432/db_development
      platform: POSTGRESQL
      username: ...
      password: ...

    jpa:
      hibernate:
        ddl-auto: create-drop
        dialect: org.hibernate.dialect.PostgreSQL9Dialect
        show_sql: true
      properties.hibernate.temp.use_jdbc_metadata_defaults: false


server:
  port: 8080

Reference:

https://o7planning.org/en/11661 /jarní-boot-jpa-and-jarní-transakční-tutorial

hibernovat pomocí c3p0:createClob() není dosud implementováno

Díky Binakotu za jeho komentář níže. Aktualizoval jsem příspěvek.



  1. MySQL JSON Document Store metoda pro vkládání dat do uzlu 3 úrovně hluboko

  2. Distribuce RAND() v MySQL

  3. Jak uniknout řetězcům v SQL Server pomocí PHP?

  4. Vkládání hodnot zaškrtávacích políček do databáze MySQL pomocí PHP