gpt4 book ai didi

java - 使用 Hibernate Multi-Tenancy 的分布式查询

转载 作者:行者123 更新时间:2023-11-30 11:38:11 25 4
gpt4 key购买 nike

我正在使用 Hibernate's multi-tenancy通过 JPA 的功能,带有 database per tenant strategy .我的要求之一是能够针对存在于每个数据库中但显然具有不同数据的表运行查询。这可能吗?

提前感谢您的宝贵时间。

最佳答案

没有。这是不可能的,因为当 hibernate 运行查询时,它已经用连接初始化了。 Hibernate 中的 MT 支持基本上是在“Hibernate 之外”完成的。这有点像用适当的连接喂养 hibernate ,当它被喂食时 :) 它绑定(bind)到那个连接。

如果您需要跨租户查询,您可能需要重新考虑 Multi-Tenancy 或将 JPA 提供程序更改为支持“共享模式方法”的提供程序,例如Eclipse 链接。使用共享 shema 方法,您有两种选择:

  1. 对包含 mt 感知实体的表再次运行 native 查询
  2. 创建额外的实体 - 不要将其标记为 Multi-Tenancy - 将其映射到包含 mt-ware 实体的表并以标准方式运行 JPQL 查询

关于java - 使用 Hibernate Multi-Tenancy 的分布式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713109/

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