【发布时间】:2015-05-08 03:24:13
【问题描述】:
我已经多次阅读 Hibernate 多租户文档 (HERE) 以及许多其他线程。
我有什么: 我有一个工作应用程序,它通过休息服务提供数据(例如产品)。
MYSQL(5.6) -> HIBERNATE(4.3.7 FINAL) -> SPRING DATA JPA (1.7.1) -> SPRING MVC (4.1.4) -> REST (jackson -> json)
一切正常(CRUD)
我的应用程序中有多个表 (customers, customer_interest, products, product_tags, ...)。
我为什么要问:
我想为每个租户添加多租户 -> 应该有自己的表(tenantA_customers,tenantA_products,...)但应该始终使用相同的“模板”(-> 客户对每个租户都有相同的属性租户)
所以我的问题是:
1) hibernate 的 SCHEMA-APPROACH 是如何工作的?
2) 那么它是否适用于多表?
补充信息/问题:
- 不会有那么多租户(肯定
MultiTenantConnectionProvider 的例子让我有点困惑,因为它添加了“使用”语句,我以为是“使用”数据库? SRC: (example impl,"这种方法只与 SCHEMA 方法有关。")
提前感谢您的帮助。如果有什么不清楚的地方请告诉我
【问题讨论】:
-
您可能会感到困惑,因为 MySQL 将“模式”称为“数据库”。 MySQL 中只有一个真正的数据库,并且您可以有很多模式。其他数据库服务器有多个具有多个模式的数据库。
标签: hibernate spring-mvc spring-data-jpa multi-tenant