Spring Boot 如何在Sping Boot 中缓存对象列表?

qyyhg6bp  于 2024-01-06  发布在  Spring
关注(0)|答案(1)|浏览(145)

Sping Boot 不缓存对象列表。我的代码看起来像下面的代码,方法在@Service中。

  1. @Cacheable(cacheNames = "myObject", key = "#id")
  2. public List<MyObject> filterObjects(Long otherObjectId){
  3. //Do something
  4. }

字符串
但是,这段代码确实有效

  1. @Cacheable(cacheNames = "myObject", key = "#id")
  2. public MyObject getById(Long id){
  3. //Do something
  4. }


我已经搜索了Stackoverflow,但没有一个解决方案适合我。

  1. @Cacheable("myObject")
  2. public List<MyObject> filterObjects(Long otherObjectId){
  3. //Do something
  4. }

hlswsv35

hlswsv351#

您的密钥应该是otherObjectId,如下所示:

  1. @Cacheable(cacheNames = "myObject", key = "#otherObjectId")
  2. public List<MyObject> filterObjects(Long otherObjectId){

字符串

相关问题