首页 > 其他分享 >gulimall-categoryController-NullPointerException

gulimall-categoryController-NullPointerException

时间:2023-08-27 21:33:49浏览次数:34  
标签:categoryController return menu gulimall null NullPointerException getSort

NullPointerException

环境

在练习gulimall项目时,写到CategoryController时,本来正常运行的项目突然报空指针NullPointerException;

@Override
    public List<CategoryEntity> listWithTree() {
        //查询所有分类
        List<CategoryEntity> entities = baseMapper.selectList(null);

        //找出一级分类
        List<CategoryEntity> level1Menus = entities.stream()
                .filter((categoryEntity) -> {
            return categoryEntity.getParentCid() == 0;
        }).map((menu)->{
            //查询子菜单
            menu.setChildren(getChildren(menu,entities));
            return menu;
        }).sorted((m1,m2)->{
           //进行排序
           return (m1.getSort() == null ? 0 : m1.getSort()) - (m2.getSort() == null ? 0 : m2.getSort());
       }).collect(Collectors.toList());

        return level1Menus;
    }

原因及解决方法

在之前进行逻辑删除操作时,往数据库里添加了几条数据,例如最后一条,这时它的patent_cid是null,只需要给一个具体的值就可以了。

标签:categoryController,return,menu,gulimall,null,NullPointerException,getSort
From: https://www.cnblogs.com/strind/p/17660901.html

相关文章

  • 优雅地判空(NullPointerException)
    空指针出现场景:A.对象引用为null:当一个对象引用为null时,试图使用该对象的成员(如方法或字段)就会导致空指针异常。B.对象属性为null:当一个类的属性没有被初始化或者赋值为null,在访问该属性时也会导致空指针异常。C.数组为null:当一个数组引用为null时,试图访问数组的元素也会导致空指针......
  • 干掉 NullPointerException,这样写优雅!
    来源:blog.csdn.net/zjhred/article/details/84976734在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException。假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码:user.getAddress().getProvince();这种写法,在user为null时,是有可能......
  • Hibernate初始化时在OneToOneSecondPass类中出现NullPointerException
    启动项目 Hibernate随即报错Causedby:java.lang.NullPointerException   atorg.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:135)  原因: 主类方,无外键方@OneToOne(mappedBy="carveEReviewproject",targetEntity=CarveEReviewcomment.cla......
  • 【异常】java: Internal error in the mapping processor: java.lang.NullPointerExce
    本文目录一、背景描述二、错误原因三、解决方案一、背景描述项目背景:IDEA(2020.3)+Springboot(2.1.5.RELEASE)+maven报错内容:java:Internalerrorinthemappingprocessor:java.lang.NullPointerException二、错误原因错误原因还没有找到三、解决方案在使用mapstruct,IDEA......
  • Java NullPointerException 没有打印堆栈
    ref  https://www.bbsmax.com/A/obzbgx41JE/ 周五在公司搭好的ELK上查看日志,组长让看看其中NullPointerException出现很多的原因。通过NullPointerException搜索,点看其中一个查看,发现异常的信息就一行java.lang.NullPointerException,并没有堆栈信息。看了几个都没有,然后翻......
  • java.lang.NullPointerException解决方案,以及发生的原因。
    其实解决方案,倒是挺简单的,eclipse的console里,报错的地方点一下,就知道在哪一行了。真正要注意的是怎么避免这种情况的发生。通常情况下,这种错,发生在取数据的过程,比方从数据库查询数据,亦或者说是,发生在数据传输的过程中。譬如1packagetest;23importjava.util.List;......
  • Provisional heads are shown、NullPointerException空指针异常?堆栈与队列的区别?Java
    Provisionalheadsareshown排查是否插件拦截,我的以前没有这种,所以排除本地网络节点问题,连接不到图片服务器,以下是解决方法:1.进入到C盘Windows文件夹System32/drivers/etc目录下,打开hosts文件,绑定下2.改下本地dns为公共dns网络节点导致的问题,一般为运营商导致,产生问题的原因为......
  • 【报错:For input string: ""报错: get connection error! 报错:java.lang.NullPointerEx
     原因:没有input数据进入,但是当我填写数据进入的时候    getconnectionerror!这个消息,是我要抛出去的异常,源代码下  我一开始觉得是代码书写的问题,找........
  • 网站出现java.lang.NullPointerException怎么解决
    今日小结:要解决这个问题,需要找到引发异常的代码行并确定哪个对象为空。这可以通过检查异常堆栈跟踪来完成,堆栈跟踪将告诉你异常在哪个方法中引发以及哪个对象为空。一旦......
  • 解决java.lang.NullPointerException报错以及分析出现的几种原因
    1、字符串变量未初始化2、接口类型的对象没有用具体的类初始化,比如:Mapmap//会报错Mapmap=newMap();//则不会报错了3、当一个对象的值为空时,你没有判断为空的情......