demo链接 链接如下 链接: https://pan.baidu.com/s/1x8Nv599wumeF5CEay9m2og 提取码: yr9n

数据格式是Json 存入mysql 表中 读取出来是没问题 进行修改转换错误

        Goods eq = goodsService.getOne(Wrappers.<Goods>lambdaQuery()
                .eq(Goods::getId, 1));
        System.out.println(eq);

        System.out.println("set-goods-price->>>");
        List<GoodsInfo> info = eq.getInfo();

        GoodsInfo goodsInfo = info.get(0); // 获取使用报错
        goodsInfo.setColor("橙色");
//        goodsInfo.setPrice(200);
        goodsService.updateById(eq);

        System.out.println("updateOK");
        System.out.println(eq);
java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.chen.vv.mpjsontest.entity.Goods$GoodsInfo

Comment From: miemieYaho

你这是读取就有问题,泛型丢失,你这种list的就自己写typehandler,泛型有多少种就写多少个来用