最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot中緩存@Cacheable出錯的問題解決

 更新時間:2025年10月21日 09:39:34   作者:梁云亮  
本文主要介紹了SpringBoot中緩存@Cacheable出錯的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

錯誤代碼:

@Cacheable(value = "FrontAdvertiseVOList", keyGenerator = "cacheKey")
@Override
public List<FrontAdvertiseVO> getFrontAdvertiseVOList(Integer count) {
    return this.list(Wrappers.<Advertise>lambdaQuery()
                    .select(Advertise::getPic, Advertise::getUrl)
                    .eq(Advertise::getState, 1)
                    .orderByDesc(Advertise::getPriority)
                    .last("limit " + count))
            .stream()
            .map(advertise -> new FrontAdvertiseVO(advertise.getPic(), advertise.getUrl()))
            .toList();   // ----------- ①
}

運行程序,出錯:

org.springframework.data.redis.serializer.SerializationException: Could not read JSON:Unexpected token (START_OBJECT), expected VALUE_STRING: need String, Number of Boolean value that contains type id (for subtype of java.lang.Object)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 2] 

解決方案

只需要將編號①處的代碼修改為:

.collect(Collectors.toList());

原理

collect(Collectors.toList())‌返回的數(shù)據(jù):

‌toList()‌返回的數(shù)據(jù):

collect(Collectors.toList()) 和 toList() 的主要區(qū)別在于返回的列表類型和可變性:

  • collect(Collectors.toList())‌:返回的是一個普通的 ArrayList ,因此可以進行添加、刪除和修改操作‌
  • ‌toList()‌:返回的是通過對原始數(shù)組創(chuàng)建一個不可修改的列表。一旦創(chuàng)建,就不能對其進行添加、刪除或修改操作‌

‌使用場景‌:

  • ‌toList()‌:適用于不需要對列表進行修改的場景,如從數(shù)據(jù)庫查詢數(shù)據(jù)等,因為它返回的是不可變列表,可以防止數(shù)據(jù)被意外修改‌
  • ‌collect(Collectors.toList())‌:適用于需要對列表進行修改的場景,因為它返回的是普通的ArrayList,可以進行各種操作‌

到此這篇關(guān)于SpringBoot中緩存@Cacheable出錯的問題解決的文章就介紹到這了,更多相關(guān)SpringBoot緩存@Cacheable出錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

于都县| 利津县| 修水县| 浠水县| 辽阳县| 唐河县| 炉霍县| 凌海市| 永福县| 眉山市| 眉山市| 临猗县| 瑞昌市| 梅州市| 章丘市| 苍南县| 涞水县| 淳化县| 夹江县| 桃源县| 曲阳县| 满洲里市| 云南省| 郸城县| 如皋市| 石河子市| 安龙县| 抚远县| 民丰县| 冷水江市| 芜湖县| 四子王旗| 方山县| 奉节县| 襄汾县| 汉寿县| 河北省| 望都县| 商城县| 开原市| 贺州市|