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

Postgres-fejlmetoden org.postgresql.jdbc.PgConnection.createClob() er ikke implementeret

TL;DR

  • Indstil spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true i din application.yml eller,
  • Indstil hibernate.jdbc.lob.non_contextual_creation=true i din persistence.xml

Det er en kendt fejl i JBoss-fællesskabet.

Denne fejl vises i tidligere versioner og nye versioner med Spring-Boot 2.0.0.RC1 såvel som nyere.

Løsning :

  1. Opdater din postgressql-driver med en nyere bagudkompatibel version.
    • Indstil spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true i din application.yml eller,
    • Indstil hibernate.jdbc.lob.non_contextual_creation=true i din persistence.xml
  2. Hvis det ikke virker, se dette trick nedenfor:

Løsningen er at tilføje denne linje i din ejendomsfil (eller noget lignende, hvis du ikke bruger spring)

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

Så din application.yml skulle se sådan ud:

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 /spring-boot-jpa-and-spring-transaction-tutorial

dvale med c3p0:createClob() er ikke endnu implementeret

Tak til Binakot for hans kommentar nedenfor. Jeg har opdateret indlægget.



  1. Sådan indsætter du de skjulte feltdata i databasen ved hjælp af php

  2. Skrivning af datarammen til MySql DB-tabel

  3. Hvordan kan jeg opsummere data i trælignende struktur i SQL fra børn til forældre?

  4. i postgres select, returnere en kolonneunderforespørgsel som en matrix?