【发布时间】:2019-01-25 21:53:35
【问题描述】:
我正在开发一个简单的 Spring Boot 应用程序,其中 jpa + Hibernate 是用于访问我的数据源的用户,即 Oracle DB。实体类如下。
@Entity
@Table(name="MY_SCHEMA.MY_DB")
public class Member implements Serializable {
.............
}
目前我的项目没有任何persistence.xml。问题是,我需要使 @Table 注释中的架构名称(MY_SCHEMA)可配置,即在运行时从 application.properties 文件中获取架构值。
我尝试在 application.properties 文件中添加spring.jpa.properties.hibernate.default_schema=schema 选项。但一切都是徒劳的。
更新
在另一个问题Hibernate how to make schema name configurable for entity class中添加了更多详细信息
【问题讨论】:
-
为什么将模式名称作为表名的一部分,而不是表名的一部分?
@Table有“模式”
标签: spring oracle hibernate jpa jpa-2.0