PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Metode Kesalahan Postgres org.postgresql.jdbc.PgConnection.createClob() tidak diterapkan

TL;DR

  • Setel spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true di application.yml . Anda atau,
  • Setel hibernate.jdbc.lob.non_contextual_creation=true di persistence.xml . Anda

Ini adalah kesalahan yang diketahui di komunitas JBoss.

Kesalahan ini muncul di versi sebelumnya dan versi baru dengan Spring-Boot 2.0.0.RC1 juga dan yang lebih tinggi.

Solusi :

  1. Perbarui driver postgressql Anda dengan versi kompatibel yang lebih baru.
    • Setel spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true di application.yml . Anda atau,
    • Setel hibernate.jdbc.lob.non_contextual_creation=true dalam kegigihan Anda.xml
  2. Jika tidak berhasil lihat trik di bawah ini:

Solusinya adalah menambahkan baris ini di file properti Anda (atau yang serupa jika Anda tidak menggunakan pegas)

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

Jadi, application.yml Anda akan terlihat seperti:

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

Referensi:

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

hibernasi dengan c3p0:createClob() tidak belum dilaksanakan

Terima kasih kepada Binakot untuk komentarnya di bawah. Saya telah memperbarui pos.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melemparkan array json ke array teks?

  2. Bagaimana cara melakukan SUM di dua tabel yang tidak terkait?

  3. Mencapai transaksi berkinerja tinggi saat memperluas PostgreSQL dengan fungsi-C

  4. Menggunakan waktu saat ini di UTC sebagai nilai default di PostgreSQL

  5. Karakter dengan urutan byte 0x9d dalam penyandian 'WIN1252' tidak memiliki padanan dalam penyandian 'UTF8'