Spring Cache抽象是否支持多值查询?

代替:

@Cacheable(“ books”)
公共图书findBook(ISBN isbn){...}

想象一下这样的查询:

@Cacheable(“ books”)
公共List findBook(List isbns){...}

支持吗?是否会单独缓存藏书中返回的每本书?

谢谢!

最佳答案

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

10-04 22:50
查看更多