gpt4 book ai didi

java - 更改 Spring Boot 使用的数据库模式

转载 作者:IT老高 更新时间:2023-10-28 13:43:32 25 4
gpt4 key购买 nike

如何指定 Spring Boot 使用的数据库模式?我正在使用默认 hibernate (=default)和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

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

最佳答案

用于application.properties:

spring.jpa.properties.hibernate.default_schema=your_scheme 

application.yaml 的或:

spring:
jpa:
properties:
hibernate.default_schema: your_scheme

来自 Spring Boot 引用指南:

all properties in spring.jpa.properties.* are passed through as normal JPA properties (with the prefix stripped) when the local EntityManagerFactory is created

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-jpa-properties

有关可用属性的完整列表,请参阅 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-jpa-properties

关于java - 更改 Spring Boot 使用的数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com