sql >> Database >  >> RDS >> PostgreSQL

Postgres-foutmethode org.postgresql.jdbc.PgConnection.createClob() is niet geïmplementeerd

TL;DR

  • Stel spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true in uw application.yml of,
  • Stel hibernate.jdbc.lob.non_contextual_creation=true in uw persistence.xml

Het is een bekende fout in de JBoss-community.

Deze fout verschijnt ook in eerdere versies en nieuwe versies met Spring-Boot 2.0.0.RC1 en hoger.

Oplossing :

  1. Update uw postgressql-stuurprogramma met een nieuwere achterwaarts compatibele versie.
    • Stel spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true in uw application.yml of,
    • Stel hibernate.jdbc.lob.non_contextual_creation=true in je persistentie.xml
  2. Als het niet werkt, bekijk dan deze truc hieronder:

De oplossing is om deze regel toe te voegen aan uw eigenschappenbestand (of iets dergelijks als u geen spring gebruikt)

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

Dus uw application.yml zou er als volgt uit moeten zien:

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

Referentie:

https://o7planning.org/en/11661 /spring-boot-jpa-and-spring-transaction-tutorial

slaapstand met c3p0:createClob() is niet nog geïmplementeerd

Met dank aan Binakot voor zijn commentaar hieronder. Ik heb het bericht bijgewerkt.



  1. Hoe uren aftrekken van een datetime in MySQL?

  2. Een string converteren naar een tijdstempel in PostgreSQL

  3. Kroatische diakritische tekens in MySQL db (utf-8)

  4. Epochenummer omzetten in voor mensen leesbare datum in mysql