TL;DR
- Ustaw
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
w swoimapplication.yml
lub, - Ustaw
hibernate.jdbc.lob.non_contextual_creation=true
w swoimpersistence.xml
To znany błąd w społeczności JBoss.
Ten błąd pojawia się również w poprzednich wersjach i nowej wersji ze Spring-Boot 2.0.0.RC1 i nowszych.
Rozwiązanie :
- Zaktualizuj swój sterownik postgressql do nowszej, wstecznie zgodnej wersji.
- Ustaw
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
w swoimapplication.yml
lub, - Ustaw
hibernate.jdbc.lob.non_contextual_creation=true
w pliku persistence.xml
- Ustaw
- Jeśli to nie działa, zobacz tę sztuczkę poniżej:
Rozwiązaniem jest dodanie tej linii do pliku właściwości (lub czegoś podobnego, jeśli nie używasz wiosny)
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults= false
Tak więc plik application.yml powinien wyglądać tak:
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
Odniesienie:
https://o7planning.org/en/11661 /wiosenny-boot-jpa-and-wiosenny-samouczek-transakcji
hibernacja z c3p0:createClob() nie jest jeszcze wdrożone
Podziękowania dla Binakot za jego komentarz poniżej. Zaktualizowałem wpis.