我User
和之间有多对多的关系Role
.第三个表称为UserRole
映射为连接表.
在JPA中,我可以缓存User
和Role
使用@Cachable
; 但是当我尝试获取与定义Role
的关联的s时,将执行数据库查询以从连接表中获取值.User
EAGER
如何在User
和之间缓存连接表Role
?
根据此处决定您的缓存并发策略,并在关联之上使用 @Cache:
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, region = "user_roles")
Run Code Online (Sandbox Code Playgroud)
确保也使用 @Cacheable 标记两个实体(在本例中为用户和角色)。
归档时间: |
|
查看次数: |
741 次 |
最近记录: |