Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Hibernate 4.1.1 多租户 CurrentTenantIdentifierResolver 方法,任何示例。我关心的是当我们切换模式/租户时如何更新休眠缓存。
任何帮助将不胜感激。
根据关于多租户的 Hibernate 文档:
16.3.3. 缓存 Hibernate 中的多租户支持与 Hibernate 二级缓存无缝协作。用于缓存数据的键对租户标识符进行编码。
Hibernate 中的多租户支持与 Hibernate 二级缓存无缝协作。用于缓存数据的键对租户标识符进行编码。
这基本上意味着 Hibernate 不是使用实体的 UID,而是使用返回的标识符CurrentTenantIdentifierResolver.resolveCurrentTenantIdentifier()加上实体 UID。这意味着缓存中的每个实体对其模式都是唯一的。
CurrentTenantIdentifierResolver.resolveCurrentTenantIdentifier()