首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernate ORM -Caching查询

hibernate ORM -Caching查询
EN

Stack Overflow用户
提问于 2019-10-23 13:02:51
回答 1查看 107关注 0票数 0

我正在测试hibernate orm扩展的缓存查询特性,但是我得到了一些奇怪的结果,查看统计数据:

  • 使用提示org.hibernate.cacheable = true配置查询不起任何作用(总是执行查询
  • 要使其工作,我必须将我的实体定义为@Cacheable。像这样,当我第二次调用查询时,我没有看到它被执行并且只得到结果

我的问题是:

文档似乎表明查询缓存独立于实体缓存。我的观点是,定义可缓存的实体意味着什么?

它只会影响ID查询吗?

这能是个虫子吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-23 20:14:49

这不是一个bug,这是Hibernate ORM的常规行为:

在运行实体查询时,有两个方面在发挥作用:

  1. 缓存要返回的对象ID的查询->
  2. 缓存每个对象的ID

您可以选择缓存1或2,或两者兼而有之-取决于您需要什么。

文档化的这里;特别是参见示例后面的信息说明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58523491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档