首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Spring3.2.X和EclipseLink/Hibernate的多租户?

使用Spring3.2.X和EclipseLink/Hibernate的多租户?
EN

Stack Overflow用户
提问于 2014-02-25 07:31:24
回答 1查看 520关注 0票数 0

我必须实现具有以下要求的多租户Web应用程序

  1. 单表多租户:特定实体的所有租户数据将存储在一个表中,其中TENANT_DISCRIMINATOR (TENANT_ID)作为每个表中的一列。
  2. 有些桌子,例如大师国家,大师..。,我希望它对所有租户来说都是通用的,即在这些表中,不会有像TENANT_DISCRIMINATOR (TENANT_ID)这样的列,而且我仍然希望能够无缝地访问它。
  3. 根据请求或维护原因,我希望将已经是单表多租户的一部分的租户的数据转移到一个单独的数据库模式,反之亦然,通过一些管理配置和我的web应用程序,在下一个请求时,应该能够与更新的模式/数据源进行通信。

现在为所有房客订单桌。我用过

代码语言:javascript
运行
复制
org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean 

并插上一个

代码语言:javascript
运行
复制
org.springframework.jdbc.datasource.DriverManagerDataSource

变成那样。我想在这里具有灵活性,它可以读取某些配置,并帮助我确定相同的表/数据源或其他数据源。

前两点,我能够实现EclipseLink框架。

我的问题是

  1. 是否可以使用EclipseLink实现第3点?
  2. hibernate 3+或4+能帮助我实现这些吗?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-25 18:55:06

Eclipselink有一个远程命令,强制在运行工厂时刷新元数据,这样获得的下一个EntityManager将使用新的元数据。这可能允许您使用自定义器和/或元数据存储库与管理客户机一起对租户结构进行更改,然后将这些更改推送到正在运行的应用程序中。见http://wiki.eclipse.org/EclipseLink/DesignDocs/368490https://wiki.eclipse.org/EclipseLink/Examples/JPA/CacheCoordination

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22007446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档