TL;DR
- Задайте
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
във вашияapplication.yml
или, - Задайте
hibernate.jdbc.lob.non_contextual_creation=true
във вашияpersistence.xml
Това е известна грешка в общността на JBoss.
Тази грешка се появява в предишни версии и нова версия с Spring-Boot 2.0.0.RC1 също и по-нови.
Решение :
- Актуализирайте своя драйвер postgressql с по-нова, обратно съвместима версия.
- Задайте
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
във вашияapplication.yml
или, - Задайте
hibernate.jdbc.lob.non_contextual_creation=true
във вашия persistence.xml
- Задайте
- Ако не работи, вижте този трик по-долу:
Решението е да добавите този ред във вашия файл със свойства (или нещо подобно, ако не използвате spring)
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults= false
И така, вашият application.yml трябва да изглежда така:
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
Справка:
https://o7planning.org/en/11661 /spring-boot-jpa-and-spring-transaction-tutorial
хибернация с c3p0:createClob() не е все още внедрен
Благодарение на Бинакот за неговия коментар по-долу. Актуализирах публикацията.