TL;DR
- Indstil
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
i dinapplication.yml
eller, - Indstil
hibernate.jdbc.lob.non_contextual_creation=true
i dinpersistence.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 :
- Opdater din postgressql-driver med en nyere bagudkompatibel version.
- Indstil
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
i dinapplication.yml
eller, - Indstil
hibernate.jdbc.lob.non_contextual_creation=true
i din persistence.xml
- Indstil
- 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.