sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres Error-metod org.postgresql.jdbc.PgConnection.createClob() är inte implementerad

TL;DR

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

Det är ett känt fel i JBoss-communityt.

Det här felet visas i tidigare versioner och ny version med Spring-Boot 2.0.0.RC1 och högre.

Lösning :

  1. Uppdatera din postgressql-drivrutin med en nyare bakåtkompatibel version.
    • Ange spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true i din application.yml eller,
    • Ange hibernate.jdbc.lob.non_contextual_creation=true i din persistence.xml
  2. Om det inte fungerar, se detta trick nedan:

Lösningen är att lägga till denna rad i din egenskapsfil (eller något liknande om du inte använder spring)

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

Så din application.yml bör se ut så här:

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

Referens:

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

viloläge med c3p0:createClob() är inte ännu implementerat

Tack till Binakot för hans kommentar nedan. Jag har uppdaterat inlägget.



  1. Behöver du två index på en HABTM-anslutningstabell?

  2. Vad är skillnaden mellan Integrated Security =True och Integrated Security =SSPI?

  3. Ladda ner filer från MYSQL-databasen

  4. Koordinatjämförelse i databas