如何使用 springboot 和 hibernate 传递 jdbc 参数?

Posted

技术标签:

【中文标题】如何使用 springboot 和 hibernate 传递 jdbc 参数?【英文标题】:How do i pass a jdbc paramater using springboot and hibernate? 【发布时间】:2017-01-22 03:58:58 【问题描述】:

我有一个用 spring-boot 编写的应用程序(我是新手,所以如果问题很愚蠢,请原谅我),它使用 hibernate 4 和 postgresql 作为数据库后端。 我注意到数据库上有一堆属于连接池的连接声明:“SET extra_float_digits = 3”

四处搜索,我发现这可能是由于使用了旧协议,使用 jdbc 驱动程序的 assumeMinServerVersion 参数可以避免这种情况。 现在我的问题是:如何从 spring-boot 应用程序传递/设置该参数?

【问题讨论】:

【参考方案1】:

根据this page,您可以在 jdbc url 中设置assumeMinServerVersion 参数,类似于

spring.datasource.url=jdbc:postgresql://localhost/test?assumeMinServerVersion=XYZ

【讨论】:

如果我使用 application.yaml 是否必须将其更改为假设最小服务器版本?

以上是关于如何使用 springboot 和 hibernate 传递 jdbc 参数?的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate入门-----Hiberna核心文件详解

Hibernae

Hibernaate 详解

求教第一个hibernae程序的配置文件hibernate.cfg.xml出错了,求帮忙解决,如下

手把手教你 Spring Boot 整合 Spring Data Jpa

如何在 Hibernate 中为某些实体禁用模式验证?