2014-03-05 68 views
7

我想实现基于DISCRIMINATOR多租户解决方案共享模式基于多租户模式中的常见数据库所有租户架构。DISCRIMINATOR基于多租户与Spring数据JPA + Hibernate的

技术堆栈

  • 休眠3全局过滤器(我不能使用的EclipseLink)
  • 春数据JPA - 我想这是因为我们已经使用这一个,我们不能改变它。

我的问题是

  • 如何实现这一点:春天数据JPA没有对全局过滤任何支持,所以我需要添加定制Spring数据JPA宝库,它可以在转弯应用全局过滤器DISCRIMINATOR基于解决方案
  • 完全可以通过Spring Data JPA + Hibernate 3实现我的需求吗?
+0

您必须使用Hibernate 3吗? 5.x是最新的。 – sofend

+0

我可以肯定地告诉你的是,Hibernate仍然不支持基于鉴别器的多租户。我们在我们的项目中遇到了同样的问题,我们正在休眠5.x –

+0

Hibernate不支持鉴别器多租户。它确实支持基于模式或连接的租约:https://docs.jboss.org/hibernate/core/4.2/devguide/en-US/html/ch16.html –

回答

0

使用Hibernate过滤器可以实现以下在我们的应用项目,

  1. 多租户,
  2. 授权
  3. 认证
  4. 行级授权

我们我们应用这个应用程序并获得了很好的结果并应用了sa我的东西也适用于其他基于网络的产品。 供您参考,通过下面的链接,你会得到一些关于上述的东西。 http://www.jroller.com/RickHigh/entry/using_spring_aop_and_hibernate