1

我是新手spring-data-jdbc,只是想移植一个目前使用 JPA 的小项目,用于评估目的。

我现有的实体使用数据库模式,可以通过@Table实体级别的 JPA 注释轻松定义。
我看到,@Table存在一个注释spring-data-jpa,但不能指定模式。

到目前为止,我发现的唯一方法是覆盖以下命名策略JdbcConfiguration

@Bean
fun namingStrategy(): NamingStrategy {
    return object : NamingStrategy {
        override fun getSchema(): String {
            return "my_schema"
        }
    }
}

我更喜欢一种方法,在实体中直接指定模式,以便能够对不同的模式使用相同的配置。

有没有其他方法可以分别为每个聚合指定数据库模式?

4

1 回答 1

2

我自己的问题的答案相当微不足道:

通过在实体级别使用注释@Table(value = "my_schema.some_table"),可以使用正确的模式。

于 2019-10-10T18:54:46.600 回答