有人知道EclipseLink是否支持每个租户数据库吗?

时间:2019-06-27 16:05:53

标签: java jpa eclipselink

我们当前正在使用EclipseLink作为新代码的JPA实现。旧代码使用解决方案描述进行了多租户,如下所示: 每个客户(租户)都必须拥有自己的数据库-单独的JDBC资源。 有关所选租户的信息跨ThreadLocal中的方法调用传递 TENANT变量,在com.aaa.Instance.java类中声明。 JDBC资源由com.aaa.TenantDataSource处理。 在初始化期间,TenantDataSource查找已注册的数据源 在java:comp / env / jdbc JNDI上下文中,并检查其名称是否以“ abc_”开头。 对数据源的引用使用JNDI中的租户代码存储在内部映射中 资源名称(名为“ abc_xx”的数据源已注册为“ xx”实例的数据源)。 TenantDataSource在“ getConnection”时检查Instance.TENANT变量的值 调用,以使用适当的DataSource。 如果Instance.TENANT为null,TenantDataSource将退回到默认的DataSource 值。对于单租户部署,这可能是默认行为。 现在我们正在使用EclipseLink,我用谷歌搜索是否可以根据需要实现多租户。看来EclipseLink可以做到:  *单表多租户  *每个租户表  *(VDP)多租户

与Hibernate不同,后者支持每个租户支持数据库。 有人可以告诉我我的研究是否正确吗? 谢谢

0 个答案:

没有答案