【发布时间】:2014-04-07 15:24:20
【问题描述】:
我想为 Shared Schema Based Multi-Tenancy Model 实施基于 DISCRIMINATOR 的多租户解决方案 - 所有租户的通用数据库架构。
技术栈
- Hibernate 3 全局过滤器(我不能使用 EclipseLink)
- Spring Data JPA - 我想要这个,因为我们已经在使用这个,我们无法更改它。
我的问题是
- 如何实现:Spring Data JPA 不支持 GLOBAL 过滤器,因此我需要添加自定义 Spring Data JPA 存储库,该存储库可以反过来为基于 DISCRIMINATOR 的解决方案应用全局过滤器?
- 完全可以用 Spring Data JPA+Hibernate 3 实现我的要求吗?
【问题讨论】:
-
必须使用 Hibernate 3 吗? 5.x 是最新的。
-
我可以肯定地告诉你的是,Hibernate 仍然不支持基于鉴别器的多租户。我们在我们的项目中遇到了同样的问题,我们使用的是 hibernate 5.x
-
Hibernate 不支持鉴别器多租户。它确实支持基于模式或连接的租赁:docs.jboss.org/hibernate/core/4.2/devguide/en-US/html/ch16.html
标签: hibernate spring-data-jpa multi-tenant discriminator