Spring Cache抽象是否支持多值查询?
代替:
@Cacheable(“ books”)
公共图书findBook(ISBN isbn){...}
想象一下这样的查询:
@Cacheable(“ books”)
公共List findBook(List isbns){...}
支持吗?是否会单独缓存藏书中返回的每本书?
谢谢!
最佳答案
Spring Cache将整个结果存储在单个缓存键下,因此不可能单独存储集合中返回的每个对象。如果是JPA查询的缓存结果,则可以使用查询缓存。在其他情况下,如果您可以选择使用memcached,则可以尝试Simple Spring Memcached和ReadThroughMultiCache注释。它将在专用缓存键下分别存储集合的每个元素。