【发布时间】:2016-11-03 01:40:20
【问题描述】:
我正在使用Spring Boot 1.3.5 和Hibernate 5.1。告诉 Hibernate 使用什么模式的属性是
spring.jpa.properties.hibernate.default_schema
值(模式名称,可以说是 development),然而,不知何故,在使用spring.jpa.hibernate.ddl-auto 创建表时它不会被拾取。让它工作的唯一方法(至少对我的情况有效)是每个实体类都有用
@Table(name = "some_table", schema = "development")
如果可以在 spring boot 应用程序属性 中定义的模式中创建表,那就太好了(可以作为 ENV 传递给不同的环境)。如果@Table 注解中未指定架构,则在公共架构中创建表。
有没有办法为表设置架构而不在表注释中设置它但只使用属性文件配置?
【问题讨论】:
-
我有相同的用例,我们需要使用不同的模式。您找到解决方法了吗?
-
同样的问题,我用的是postgresql
-
@roberttrudel 在答案中查看适合我的解决方案
标签: hibernate spring-boot schema spring-data