hibernate之Hibernate 二级缓存对 "find by primary key"以外的任何东西有用吗

pander-it 阅读:44 2025-06-02 22:19:02 评论:0

据我了解,L2 缓存在使用主键查找实体时很有用。

但是将它用于不基于主键的查询有什么意义吗?例如。:

SELECT p FROM Person p WHERE p.age > 18  

如果查询缓存是 不是 开启后,L2 缓存有任何用处吗?

请您参考如下方法:

不,在那种情况下它没有任何用处。 L2 缓存用于通过 ID 获取实体,或通过 OneToOne 和 ManyToOne 关联导航(这也会导致实体按其 ID 加载,除非引用的列不是 PK)。


标签:hibernate
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号