【问题标题】:how to pass schema dynamically in the entity when the server is already running当服务器已经运行时如何在实体中动态传递模式
【发布时间】:2019-11-10 05:29:58
【问题描述】:

我需要将架构名称动态传递给实体

 @Entity
 @Table(name = "customer_table" schema="${dynamicSchemaName}")
 @JsonIgnoreProperties

 public class Customer implements Serializable {
      //....
 }

如何将 ${dynamicSchemaName} 替换为将由调用此实体的代码选择的架构?

【问题讨论】:

  • 我认为你最好的选择是拥有不同架构的不同数据源,并在不同的地方调用正确的数据源
  • 我做了类似的事情。但我只需要在应用程序初始化期间选择架构名称。应用程序启动后它没有改变。你需要不同的东西吗? stackoverflow.com/a/33865136/3405171

标签: java spring hibernate


【解决方案1】:

简单的答案是你不能。尽管有一些技巧和方法可以将动态数据注入注释,但 Hibernate 不存在。注释在编译时定义并在运行时读取。

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 2021-08-08
    • 2019-11-26
    • 2013-02-10
    • 2016-07-30
    • 2013-02-27
    • 2015-06-18
    • 2021-02-11
    • 2020-06-24
    相关资源
    最近更新 更多