如何解决org.postgresql.jdbc.PgConnection.createClob()尚未实现

时间:2019-04-17 17:14:37

标签: java spring postgresql hibernate

例外

启动spring-boot应用程序时,我收到:

原因:java.sql.SQLFeatureNotSupportedException:方法org.postgresql.jdbc.PgConnection.createClob()尚未实现。

我知道这与我正在使用的Postgresql驱动程序中的某些问题有关。

尝试失败

许多人只需将以下行放在application.properties文件中即可解决该问题:

spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = true

我仍然有同样的问题。还有其他提示吗?如果考虑使用当前配置查看我的项目: https://github.com/caliari77/hiRank

2 个答案:

答案 0 :(得分:1)

经过一些测试,我可以解决此问题。似乎缺少Hibernate实现,因此要解决此问题,我已在gradle.build文件中添加了它。我以为Spring-boot在获得JPA时已经处理了它,但是我错了。这是我从gradle.build更新的依赖项:

dependencies {

//Spring
//implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
//runtimeOnly 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.springframework.boot:spring-boot-starter-test'

//Hibernate
implementation 'org.hibernate:hibernate-core:5.4.2.Final'
implementation 'org.hibernate:hibernate-entitymanager:5.4.2.Final'

//Postgres
implementation 'org.postgresql:postgresql:42.2.5.jre7'

//Gson
implementation 'com.google.code.gson:gson:2.8.5'

//Logger
implementation 'log4j:log4j:1.2.17'

}

答案 1 :(得分:0)

尝试添加

spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true