PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Il metodo Postgres Error org.postgresql.jdbc.PgConnection.createClob() non è implementato

TL;DR

  • Imposta spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true nel tuo application.yml o,
  • Imposta hibernate.jdbc.lob.non_contextual_creation=true nel tuo persistence.xml

È un errore noto nella comunità di JBoss.

Questo errore compare anche nelle versioni precedenti e nella nuova versione con Spring-Boot 2.0.0.RC1 e versioni successive.

Soluzione :

  1. Aggiorna il tuo driver postgressql con una versione più recente compatibile con le versioni precedenti.
    • Imposta spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true nel tuo application.yml o,
    • Imposta hibernate.jdbc.lob.non_contextual_creation=true nel tuo persistence.xml
  2. Se non funziona, guarda questo trucco di seguito:

La soluzione è aggiungere questa riga nel tuo file di proprietà (o qualcosa di simile se non stai usando la primavera)

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

Quindi, la tua applicazione.yml dovrebbe assomigliare a:

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

Riferimento:

https://o7planning.org/en/11661 /tutorial sulle transazioni primaverili e jpa

ibernazione con c3p0:createClob() non è ancora implementato

Grazie a Binakot per il suo commento qui sotto. Ho aggiornato il post.