TL;DR
- Imposta
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
nel tuoapplication.yml
o, - Imposta
hibernate.jdbc.lob.non_contextual_creation=true
nel tuopersistence.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 :
- 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 tuoapplication.yml
o, - Imposta
hibernate.jdbc.lob.non_contextual_creation=true
nel tuo persistence.xml
- Imposta
- 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.