2022-02-10 16:48:16.014 ERROR 6616 — [nio-8080-exec-4] com.own.blog.handler.ControllerHandler : requestUrl : http://localhost:8080/admin/blogs , Exception : null
2022-02-10 16:48:16.015 WARN 6616 — [nio-8080-exec-4] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [java.lang.NullPointerException]

@Overridepublic Page<Blog> listBlog(Pageable pageable, Blog blog) {return blogDao.findAll(new Specification<Blog>() {/***Predicate  ?* @param root 查询的对象是哪一个,可以获取字段的属性* @param cq 代表容器* @param cb 设置条件的表达式,像like模糊查询,有点像sql语句的用法* @return*/@Overridepublic Predicate toPredicate(Root root, CriteriaQuery cq, CriteriaBuilder cb) {List<Predicate> list = new ArrayList();//判断标题if (!"".equals(blog.getTitle()) && blog.getTitle()!=null){//模糊查询属性的名字和属性的值,加入%使模糊查询好使list.add(cb.like(root.get("title"),"%"+blog.getTitle()+"%"));}//判断类型if (blog.getType().getId()!=null){list.add(cb.equal(root.get("type").get("id"),blog.getType().getId()));}//是否推荐,如果推荐就往里面加if (blog.isRecommend()){list.add(cb.equal(root.get("recommend"),blog.isRecommend()));}cq.where(list.toArray(new Predicate[list.size()]));return null;}},pageable);}

其中blog.getType().getId()!=null这个地方有问题
blog类型获取type的时候是空的,获取id自然也是空的
解决办法:
将搜索栏目,封装成一个对象,BlogQuery类

给Blog类型换位BlogQuery,使用其中的getTypeId方法。

Resolved [java.lang.NullPointerException]相关推荐

  1. ExceptionHandlerExceptionResolver : Resolved [java.lang.NullPointerException]

    ExceptionHandlerExceptionResolver : Resolved [java.lang.NullPointerException] 在做一个基于springboot框架的后端项 ...

  2. java.lang.NullPointerException异常原因及解决

    java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性. 给出三种情况, 第一 ...

  3. java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j

    今天切正式环境出现的空指针 记录一下 下面是错误 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean j ...

  4. 绝望,上传文件失败。。遇到并解决java.lang.NullPointerException

    解决报错:java.lang.NullPointerException 解决方法:将文件的编码方式改为utf-8即可! 截图: 修改成功后: 代码: import os import json imp ...

  5. java.lang.NullPointerException空指针问题

    对于一个Android新手而言遇见空指针问题是在所难免的.比如在调试时一开程序就出现"很抱歉!'XXX'已停止运行!"这是空指针的一种表现. 为什么会出现空指针? 所谓空指针异常, ...

  6. 解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题

    解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题 参考文章: (1)解决非controller使用@Autowired注 ...

  7. 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

    轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...

  8. 空指针错误 java.lang.NullPointerException 浅谈

    使用基本的JAVA数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型(double,float,boolean,char,int,long)一 ...

  9. java.lang.NullPointerException错误分析

    java.lang.NullPointerException是什么错误 你使用了空的指针.在java中虽然号称抛弃了C++中不安全的指针,但其实他所有的东西你都可以理解为指针.这种情况一般发生在你使用 ...

最新文章

  1. 2022-2028年中国微型汽车市场投资分析及前景预测报告
  2. 【转载】gdi+ 内存泄漏
  3. rsync同步和备份文件到本地
  4. C#中结构数据类型的使用
  5. 经典永不过时!重温设计模式
  6. SAP C4C和Gigya(Customer Data Cloud)的客户报表
  7. SAP CRM里business partner在订单处理中的determination流程
  8. php开发地图导航,php 实现百度地图(很详细出来的地图)
  9. 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败
  10. Linux系统管理系列(1)——文件管理权限详解 chgrp chown chmod rwx等等
  11. Visual Studio 2008安装Boost _1_45_0
  12. 由来源地址决定显示什么页面
  13. 驱动重构SDN/NFV奠定未来网络基石
  14. C/C++编程:普通、标准布局、POD和文本类型
  15. flex布局 gird布局
  16. 华三防火墙三层逻辑子接口对接华三交换机
  17. Java 添加、读取、删除PPT文档属性
  18. c++语言 tcp例子,C++ boost::asio编程-同步TCP详解及实例代码
  19. 狂飙突进的幻想乡 - 最短路 - 辛普森积分
  20. 没别的,就聊聊数据通信网络

热门文章

  1. 程设:魔兽世界装备之二
  2. Spring-Boot 拦截器
  3. android 折叠动画,Android:展开/折叠动画
  4. 区块游戏游案例:奔跑吧兔子定制开发
  5. 实战十七:基于关键词的商品描述文本匹配任务 有代码+数据 可直接运行
  6. 软件创业:从哪里跌倒,从哪里站起
  7. 温志怀 java_WZR-HP-G300NH2 恢复原厂固件
  8. java后台生成微信二维码,打不开图片
  9. 玩吃鸡提示显卡内存不足闪退的解决办法
  10. Nmon是什么,一篇文章学会使用 nmon