当前位置: 首页 > 知识库问答 >
问题:

具有多值查询的Spring缓存抽象

景辰钊
2023-03-14

Spring缓存抽象支持多值查询吗?

而不是:

这是支持的吗?它会单独缓存每一本返回的藏书吗?

谢谢!

共有1个答案

王嘉木
2023-03-14

Spring Cache将整个结果存储在单个Cache键下,因此不可能单独存储集合中返回的每个对象。在缓存JPA查询结果的情况下,可以使用查询缓存。在其他情况下,如果memcached是您的一个选项,您可以尝试简单的Spring memcached和ReadThroughMultiCache注释。它将把集合的每个元素单独存储在专用缓存键下。

 类似资料:
  • 问题内容: 我在数据库中有一个表,记录如下: 我的用户为每个匹配项选择一个猜测,我有一个函数可以根据匹配结果计算猜测的结果:如果猜测正确,则结果为(1)如果错误,则结果为(2 ),如果比赛还没有结束,结果将是(默认为0),例如,我有11种猜测的可能性(一次可能有多个正确的猜测):如果我有一场比赛,id = 125,我拥有全部除了8,11之外的其他猜测都是错误的,因此我应该为具有匹配ID的所有匹配更

  • 我不能执行这个声明。

  • 嗨,我有一个像这样的endpoint,它可以接受几个类似的查询参数; 我如何使用spring-data-couchbase在存储库层进行这样的查询?通常情况下,如果是像< code>findByCity或< code>findByColor这样的方法,我的存储库中就会有这样的方法 但是在这种情况下,我可能得不到所有的参数值。我想查询我拥有的任何值。相同的< code>findBy应在以下情况下返回

  • 使用Spring的缓存抽象,如何让缓存异步刷新条目,同时仍返回旧条目? 我试图使用Spring的缓存抽象来创建一个缓存系统,在相对较短的“软”超时之后,缓存条目可以刷新。然后,当查询它们时,返回缓存的值,并启动异步更新操作来刷新条目。我也会 Guava的缓存生成器允许我指定缓存中的条目应该在一定时间后刷新。然后可以用异步实现覆盖缓存加载器的reload()方法,允许返回陈旧的缓存值,直到检索到新值

  • 问题内容: 我正在使用JPA在基于Java EE的Web应用程序中加载和保留实体。Hibernate用作JPA的实现,但是我不使用特定于Hibernate的功能,而只能使用纯JPA。 这是一些DAO类的notice 方法: 方法很简单,但是有很大的缺点。每次调用该方法时,都会在JPA实现中的某处执行以下操作: JPQL表达式被解析并编译为SQL。 Statement或PreparedStateme

  • 在调试中,我得到visitreport.size()=27(即正确的记录计数),但是 visit.getValue()对于每行都是空值,尽管每个行的这个字段中没有空值。怎么了?