代码小白,记录自学制作谷粒商城遇到的坑 如有错误请轻喷

1.问题的出现:关于[500] during [POST]以及null空指针

在做到发布商品的时候突然报了一个post500的错误,这比较诡异啊。这个错误出现的场景其实有很多,比如你的@RequestBody没加,比如少了getset方法或者是@data注解失效了,还有可能就是你的方法写错了,返回了空值他也会报这个错,我就是这个问题。这个比较离谱的一个点就是在基础篇中基本上都没做非空判断,导致出了问题就看起来五花八门的。我细细排查发现在远程被调用方Controller层中 传过去的参数都存在,但是唯独少了一个值 List<MemberPrice>

这不对吧,我的值都是直接由Beanutils.copyProperties拷贝过去的,怎么可能会少这个值呢?

2.确定问题出现的位置

于是我又仔细的看了一下我之前做的遍历中的skus的值中是否还存在着memberprice,结果发现人好好的在那边没出错,是存在着的,而到了远程被调用方就唯独少了它一个值导致出现null值以及[500] during [POST]的问题。我最后怀疑是BeanUtils或许漏掉了List<Memberprice>没给他复制过去。

3.解决问题

        当我尝试使用Set方法插入的时候,出现了不同MemberPrice类的提示,仔细检查后 发现在To和Vo中都存在有一个名为MemberPrice的实体类。然后我删了一个,将SkuReductionTo和Skus中的MemberPrice都引用同一个MemberPrice,问题就解决了....

总结:不知道说啥好但是我感觉很离谱,还是要仔细研究一下常用工具类

记录谷粒商城P90 商品发布关于[500] during [POST](null空指针)的坑相关推荐

  1. 尚硅谷2020微服务分布式电商项目《谷粒商城》-商品搜索

    关注公众号:java星星 获取全套课件资料 1. 导入商品数据 1.1. 搭建搜索工程 pom.xml内容如下: <?xml version="1.0" encoding=& ...

  2. 谷粒商城六商品服务三级分类

    递归-树形结构数据获取 sql文件 sql文件太大了,这个博主写的非常厉害,看他的就ok了 CategoryController package com.atguigu.gulistore.produ ...

  3. 谷粒商城(新增商品、商品管理、仓库管理)思路详解

    谷粒商城基础分布式总结 1.新增商品 1.调试member服务 2.查询分类下的所有品牌 2.获取分类下面带属性的属性分组. 3.保存设定好的spu和sku信息 2.商品管理 1.spu展示查询(sp ...

  4. 畅购商城 04商品发布

    第4章 商品发布 1 SPU与SKU 1.1 SPU与SKU概念 SPU = Standard Product Unit (标准产品单位) 概念 : SPU 是商品信息聚合的最小单位,是一组可复用.易 ...

  5. 谷粒商城之商品服务-平台属性-属性组管理

    目录 什么是SPU? 什么是SKU? 规格参数 ​ 销售属性 三级分类-属性组-属性的关联关系 SPU-属性&SKU-属性的关联关系 预期效果: 属性分组之前端组件抽取&父子组件交互 ...

  6. 谷粒商城七商品服务品牌管理之oss文件存储

    使用renren-generator生成crud页面 todo谷粒商城二本地虚拟机环境搭建及项目初始化在逆向工程的时候,resources下有一个view文件夹,下面都是可以直接使用的vue文件,我们 ...

  7. 谷粒商城九商品服务之商品属性及仓储服务todo

    之前的文章我都是把整篇的代码直接复制到文章中,这样容易抓不住重点, 但是一段代码都贴出来,又显得繁琐, 从这篇开始,我会把重点步骤写出来,代码还是贴完整的 从这篇开始的mybatis-plus分页插件 ...

  8. 【第七篇】商城系统-商品发布-SKU和SPU管理

    商品服务 1.新增商品 1.1 品牌的关联 1.1.1 PubSub依赖缺失 打开新增商品页面的时候会出现的错误提示: 原因是缺少:PubSub相关依赖 解决办法 使用npm添加依赖:npm inst ...

  9. 谷粒商城之商品服务-三级分类(展示与删除)

    目录 三级类目查询后台代码实现 后台管理系统的菜单创建 配置网关和路径重写 网关统一配置跨域 三级类目后台管理系统的页面显示 三级分类删除页面效果的编写 ​ 三级分类逻辑删除后台实现 三级类目删除功能 ...

最新文章

  1. 联合南京大学,爱奇艺智能论文入选顶会CVPR 2021
  2. Javascript中的自执行匿名函数
  3. mysql安装和服务相关问题总结
  4. LeetCode Algorithm 169. 多数元素
  5. JAVA程序设计----集合基础之Map
  6. 汇编题目:编写包含多个功能子程序的中断例程
  7. 可信云十年,重磅研究成果与2021云计算十大关键词悉数发布
  8. 自动完成代码,提高工作效率
  9. PC远程调试设备(转)
  10. __setattr__,__getattr__,__delattr__
  11. 煤矿调度计算机使用管理制度,煤矿调度文档管理制度(参考).doc
  12. 如何用手机编程Python?
  13. 【机器学习】数据处理详解
  14. 数据分析 超市条码_数据分析入门:商品分析是什么?该怎么做?
  15. xshell绿色版安装,无限制
  16. 微信群控,云控?云控系统工作原理
  17. Word2019工具栏未显示MathType7.0解决办法
  18. Arduino实验二十九 PCF8591数模转换传感器实验
  19. Lua string.split
  20. mcafee怎么添加信任区_如何免费将McAfee SECURE Seal添加到您的WordPress网站

热门文章

  1. 中子测井之热中子、超热中子和补偿中子测井基本原理
  2. 转换并压缩视频的小技巧
  3. 企业邮箱注册流程是怎样的?
  4. 遗传算法计算函数最小值(多维)
  5. Java实现 LeetCode 537 复数乘法(关于数学唯一的水题)
  6. 优雅地给element-ui和element-plus的el-tree控件添加结构线
  7. docker build过程中出错 no such host
  8. Android Studio 快捷键大全
  9. 酸奶能通便吗?身体知道酸奶用效果给你答案
  10. 如何查看CentOS7的版本信息