gpt4 book ai didi

java - Spring JPA 的 Multi-Tenancy

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:25 29 4
gpt4 key购买 nike

我正在为我的 Web 应用程序寻找 Multi-Tenancy 解决方案。我想用单独的模式模型实现一个应用程序。我想每个 session 都有一个数据源。为了做到这一点,我将数据源和实体管理器放在 session 范围内,但那是行不通的。我正在考虑在用户输入用户名和密码以及 tenantId 时加载 data-access-context.xml(包括数据源和其他存储库 bean)文件。我想知道这是否是一个好的解决方案?

最佳答案

Multi-Tenancy 是一个有点棘手的主题,它必须在 JPA 提供者端处理,以便从客户端代码的角度来看没有或几乎没有变化。 支持 Multi-Tenancy (参见:EclipseLink/Development/Indigo/Multi-Tenancy),最近才添加的。

另一种方法是使用AbstractRoutingDataSource,参见:Multi tenancy in Hibernate .

使用 session-scope 风险太大(而且你最终会得到数千个数据库连接,每个 session /用户都很少。最后 EntityManager 和底层数据库连接不可序列化,因此你无法迁移您的 session 并适本地缩放您的应用程序。

关于java - Spring JPA 的 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717928/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com