TL;DR
- Ange
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
i dinapplication.yml
eller, - Ange
hibernate.jdbc.lob.non_contextual_creation=true
i dinpersistence.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 :
- Uppdatera din postgressql-drivrutin med en nyare bakåtkompatibel version.
- Ange
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
i dinapplication.yml
eller, - Ange
hibernate.jdbc.lob.non_contextual_creation=true
i din persistence.xml
- Ange
- 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.