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

qyyhg6bp  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(61)

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

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

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

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


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

@Cacheable("myObject")
public List<MyObject> filterObjects(Long otherObjectId){
    //Do something
}

hlswsv35

hlswsv351#

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

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

字符串

相关问题