【问题标题】:Spring JPA + dynamically switch the datasource between schemas in postgresqlSpring JPA + 在 postgresql 中的模式之间动态切换数据源
【发布时间】:2014-09-25 03:53:33
【问题描述】:

我必须按照以下方式修改现有应用程序的设计,

根据上述设计,每个项目都包含自己的架构,并且映射表(project_schema_table)位于主架构下。所有模式都在一个 Postgresql 数据库下,未来用户将为他们的新项目创建另一个新模式(按需)。

在显示登录窗口之前,我必须列出所有现有项目,一旦用户选择了他的项目,我必须使用相关架构指向该项目。除主架构外,所有其他项目基础架构都完全相同。

这是一个桌面应用程序,使用最新版本的 Java 技术 JavaFX、Spring 和 JPA 以及 Postgresql 数据库开发。目前它只有一个与项目相关的架构,我必须介绍主架构和所有其他后续项目基础架构。

我找到了类似的stack overflow post,但它没有包含任何解决方案。我是否可以使用 Spring AbstractRoutingDataSource 完成这项任务?或者有没有其他机制。谢谢。

【问题讨论】:

  • 您在 Spring JPA 下使用的 ORM 是什么?休眠?
  • EntityManagerFactory 使用 Hibernate 作为持久性提供者。我正在将 Spring JPA 存储库功能与 Spring-data-jpa 版本 1.4.2.RELEASE 一起使用。谢谢。

标签: java spring hibernate postgresql jpa


【解决方案1】:

您正在寻找的功能称为多租户,Hibernate 从 4.x 版本开始支持此功能。请参阅此post,了解如何使用此功能。

【讨论】:

  • 嗨沙赞。感谢您的反馈。是的,我知道多租户如何应用于 SaaS。如果您可以提供一些示例,它如何应用于这种多模式 J2EE 应用程序,这对我将非常有帮助。谢谢。
猜你喜欢
  • 2018-07-22
  • 1970-01-01
  • 2017-10-10
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-26
相关资源
最近更新 更多