【问题标题】:Mapping schema data base with Data Base in R2DBC将模式数据库与 R2DBC 中的数据库映射
【发布时间】:2021-02-03 07:09:12
【问题描述】:

我从 Spring Boot + WebFlux + Postgresql 项目开始。

必须进行银行模式的映射,但是在@Table注释中,模式信息不存在,考虑一下我想了解如何对包含的表进行映射在架构中。

表格

select id, description from myschema.mytable;

映射

package br.com.myschema.example;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Table;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
public class MyTableEntity {

    @Id
    private Long id;

    private String description;
}

如何定义我正在访问所有者 myschema 的弹簧数据?

【问题讨论】:

  • 很可能不相关,但是:Postgres 9.1 是no longer supported,您应该尽快计划升级。

标签: spring-boot spring-webflux postgresql-9.1 spring-data-r2dbc


【解决方案1】:

尝试使用ConnectionFactoryInitializer 执行初始脚本以选择要使用的架构。

CREATE SCHEMA IF NOT EXISTS tenant1 ; 
SHOW search_path;
SET search_path  TO tenant1;

【讨论】:

    猜你喜欢
    • 2021-11-25
    • 2013-04-20
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2016-09-21
    • 2017-04-22
    相关资源
    最近更新 更多