簡體   English   中英

使用Hibernate多租戶的分布式查詢

[英]Distributed query with Hibernate multi-tenancy

我正在通過JPA使用Hibernate的多租戶功能,以及每個租戶策略數據庫 我的要求之一是能夠對每個數據庫中都存在但顯然具有不同數據的表運行查詢。 這可能嗎?

在此先感謝您的時間。

不。 這是不可能的,因為當休眠運行查詢時,它已經使用連接進行了初始化。 Hibernate中的MT支持基本上是在Hibernate之外進行的。 這是一種通過適當的連接使休眠休眠的方法,當它被饋送:)時,它便已綁定到該連接。

如果需要跨租戶查詢,則可能需要重新考慮多租戶或將JPA提供程序更改為支持“共享模式方法”的提供程序,例如EclipseLink。 使用共享Shema方法時,您有兩種選擇:

  1. 運行包含mt感知實體的本機查詢Agains表
  2. 創建其他實體-不要將其標記為多租戶-將其映射到包含mt-ware實體的表,並以標准方式運行JPQL查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM