【问题标题】:How to switch jpa dialect for specify tenant in multi-tenancy system如何在多租户系统中切换 jpa 方言以指定租户
【发布时间】:2020-01-31 15:46:46
【问题描述】:

我正在开发一个多租户系统。我必须完成一个请求,使租户可以拥有自己的数据库。租户之间的数据库可能有所不同。 这意味着租户 A 可以使用 MYSQL,租户 B 可以使用 SQL Server 等等。如何使用户能够在数据库类型之间切换取决于经过身份验证的用户? 我正在使用 Spring data JPA,所有租户数据库信息都应该存储在数据库中而不是配置文件中。

谁能给我一些解决方案或讨论这个问题?

提前致谢。

【问题讨论】:

  • 这听起来不像是多租户。您似乎不是在单个数据库系统中托管多个租户,而是托管具有自己的数据库的独立方。
  • 我使用基于模式的多租户架构。所以我需要编写可扩展的模块。
  • 您正在使用基于模式的多租户,但您想要为每个租户添加额外的数据库?这些数据库会做什么,为什么你不选择它们?

标签: java hibernate spring-boot multi-tenant


【解决方案1】:

您不必设置方言。

Hibernate 自动从 JDBC 驱动程序检测方言。

在官方文档中阅读更多内容:

https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#portability-dialectresolver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 2018-05-07
    相关资源
    最近更新 更多