代码之家  ›  专栏  ›  技术社区  ›  Ryuzaki L

如何在r2dbc的@MapPedenty注释中定义架构名称

  •  0
  • Ryuzaki L  · 技术社区  · 2 年前

    我有kotlin&Micronaut应用程序使用连接到postgresql r2dbc 对于反应式方法

    r2dbc:
      datasources:
        default:
          schema-generate: NONE
          dialect: POSTGRES
          url: r2dbc:postgresql://localhost:5434/mydb
          username: postgres
          password: postgres
    

    我有一个名为Customer inside database的表 mydb 和模式 myschema ,但在使用 @MappedEntity 我们只能定义表名。因为桌子在桌子里面 我的模式 该应用程序不存在

    15:26:15.455[reactor-tcp-nio-1]错误i.m.h.n.流。HttpStreamsHandler-写入流响应时出错:关系“customer”不存在 伊奥。r2dbc。postgresql。ExceptionFactory$PostgresqlBadGrammarException:关系“customer”不存在

    如何在中定义架构名称 MappedEntity 注释?

    1 回复  |  直到 2 年前
        1
  •  0
  •   Ryuzaki L    2 年前

    一种方法是,可以使用查询参数在url中定义当前模式

    url: r2dbc:postgresql://localhost:5434/mydb?currentSchema=myschema
    
        2
  •  0
  •   Denis    2 年前

    您可以使用JPA–of™s–of˜@Table–of™作为解决方法。