Eclipselink多租户和租户层次结构(共享一些数据)

时间:2012-12-07 15:06:08

标签: java spring struts eclipselink multi-tenant

我有兴趣使用具有多租户功能的 Java + Struts + Spring + EclipseLink 应用程序,我做了一些示例来提供多租户和everthing是可以的。 但...

我有一个可能出现这种情况的要求:

  • 租户A,B,C,包含独立数据和共享架构,并使用单一表格。

  • 租户A和B也可以看到来自租户C的数据。但租户C可以看到自己的数据,因为多租户正常工作。

一个真实的例子可能是使用我的应用程序的不同部门的公司,但有些部门可以看到其他数据。

对于插入数据,我认为我可以使用@Multitenant(MultitenantType.SINGLE_TABLE)来管理我的代码,但我不知道过滤数据的部分是否可以使用eclipseLink进行管理,或者我可以使用哪种解决方案。

1 个答案:

答案 0 :(得分:0)

您可能希望为每个租户设置不同的持久性单元,并为每个租户提供不同的配置。

您也可以不使用@Multitenant,而是使用@AdditionalCriteria或应用程序逻辑。

相关问题