【问题标题】:DISCRIMINATOR based Multi-Tenancy with Spring Data JPA+Hibernate使用 Spring Data JPA+Hibernate 基于鉴别器的多租户
【发布时间】: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


【解决方案1】:

使用休眠过滤器,您可以在我们的应用程序中实现以下项目,

  1. 多租户,
  2. 授权
  3. 身份验证
  4. 行级授权

在我们的应用程序中,我们应用了这一点并获得了很好的结果,并将相同的东西应用到其他基于 Web 的产品中。 供您参考,请通过以下链接,您将对上述内容有所了解。 http://www.jroller.com/RickHigh/entry/using_spring_aop_and_hibernate

【讨论】:

  • 链接已失效,但还有另一组博客文章对此进行了详细介绍,称为 Elegant Multi-Tenancy for MicroservicesPart I: Why Bother?Part II: Solutioning@987654324 @
  • 谢谢@n_l 我最初只尝试了那个例子,但我现在不确定它坏了。无论如何感谢另一个链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 2018-02-06
  • 2013-05-24
  • 2019-06-15
  • 2016-08-08
  • 1970-01-01
  • 2016-09-24
相关资源
最近更新 更多