更改Spring Boot使用的数据库架构

如何指定Spring Boot" title="Spring Boot">Spring Boot使用的数据库架构?我正在使用默认的hibernate(=默认)和postgres(但我希望一个通用的解决方案)。我知道如何指定JDBC URL:

spring.datasource.url=jdbc:postgresql:db_name

但是不幸的是,postgresql不允许在JDBC URL中指定架构。我知道这里有hibernate属性hibernate.default_schema,所以我希望以下属性之一可以工作:

hibernate.default_schema=schema

spring.hibernate.default_schema=schema

spring.jpa.hibernate.default_schema=raw_page

但是不幸的是,他们似乎都没有任何结果。

回答:

使用spring.jpa.properties.hibernate.default_schema=schema

从Spring Boot参考指南中:

创建本地EntityManagerFactory时,spring.jpa.properties*中的所有属性均作为普通JPA属性(前缀去除)传递

以上是 更改Spring Boot使用的数据库架构 的全部内容, 来源链接: utcz.com/qa/414603.html

回到顶部