我在 Hibernate 中遇到了一个特殊问题,特别是与使用 @TenantId 注释的分区多租户相关。当使用 findById 直接获取对象时,多租户功能似乎不起作用(在其他情况下有效)。
尝试通过 id 获取记录时,多租户的工作方式是否有所不同?我真的很困惑,花了很多时间在这上面。
如果有人对此有见解或解决方法,我们将不胜感激您的帮助。
您可以发布您的代码示例吗? 我也有同样的问题,我想可能是HIbernate版本的问题。你用的是哪一款?
Hibernate 6.2 中存在一个错误。看来这可能是它对你不起作用的原因:
https://hibernate.atlassian.net/browse/HHH-16835
它被标记为已解决,但实际上错误仍然存在(https://hibernate.atlassian.net/browse/HHH-16830https://hibernate.atlassian.net/browse/HHH-14968)