eclipselink(或Hibernate)中的租户是一个很好的概念,可以将数据域彼此分开。我在单表策略中使用eclipselink。
有时有必要从多个租户那里访问数据(例如,出于管理目的)。有什么好办法吗?(我不想遍历所有租户来收集数据…)
例:
@Entity
@Multitenant
@TenantDiscriminatorColumn(name = "TENANT", contextProperty = "tenant.id")
public class TenantEntity {
...
我可以使用参数化的实体管理器访问特定租户中的对象:
private static EntityManager newEntityManager(String tenant) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("tenant.id", tenant);
return emf.createEntityManager(map);
}
有没有方便的方法可以查询所有租户?(或者持久性对象的身份仅在单个租户中定义?)
EclipseLink有一个开放的功能请求,它允许以更好的方式允许管理服务器访问多租户数据:https
:
//bugs.eclipse.org/bugs/show_bug.cgi?id=
355458-如果对您。
解决方法是为管理控制台创建一个单独的持久性单元。一种解决方法是将多租户元数据移至EclipseLink
orm.xml文件,并在租户持久性单元中使用它,而管理持久性单元仅使用实体类。您可能希望实体中的字段可以映射到管理控制台可以使用和查询的租户列,但对于租户特定的持久性单元而言,该字段是只读的或不可访问的。
我最近在工作中遇到了以下架构问题,我不确定这里的最佳做法。 我们为学校提供了一个多租户SAAS应用程序,其体系结构与一个中央主数据库(包含配置和共享数据)以及每个“学校组”的一个特定数据库配合使用。这些群体通常具有地域性,学校合作并为他们的群体取得软件许可证。 这在过去带来了一些问题,因为有时学校会改变群体。我们通过创建一个迁移工具来解决这个问题,该工具从一个数据库中提取学校数据,并将其合并到其他
问题内容: 我正在尝试使用此网络研讨会中概述的单独的架构方法向Java应用程序添加多租户 我想知道如何通过spring来配置多个数据源,也许是通过使用属性文件并基于租户id从spring上下文中获取数据源。 更重要的是,尽管我希望能够配置支持此多租户功能的自定义连接提供程序实现,以供Hibernate使用,而不是默认使用的注入功能。 我怎样才能做到这一点。 问题答案: 使用。
在Jersey 2中,我试图开发一种方法,它允许传递一对JSON列表(服务、方法),这些列表表示REST请求中对资源的访问路径,并将结果聚合到单个响应中。因此,JSON列表可以如下所示: 相应的命令bean可以如下所示: 我找到了这个主题,但它似乎适用于Jersey的版本1:如何在单个请求中访问多个资源:Jersey Rest 谢谢你的回答,为我糟糕的英语感到抱歉。
我们正在为奖励计划运行一个多租户SaaS应用程序。 目前,我们在数据库中分别管理每个租户的队列。 每个承租人可以有一个通知、奖励、bulk_operations队列。 我们知道这不是最好的方法和最好的做法。 我们正在计划扩展应用程序,我们需要以最好的方式设置队列和队列工作者。 任何建议都是很好的。我们对队列使用任何服务都持开放态度,如SQS、Redis等。我们需要为每个租户提供一个单独的队列。 [
我的目标很简单:使用Azure AD多租户应用程序来调用其他租户上的Azure资源管理器API。但是,当你用微软个人帐户登录时,我想不出该怎么做。 null 从技术角度来看,这可能是有道理的,但当我用个人账户登录时,如何将AAD应用程序添加到另一个租户呢? 应该通过手工检测个人MS帐户并找到与AAD承租人的关联来完成,或者有没有API可以促进这一点?在这两种情况下,怎么做?如果一个帐户与多个租户相