Resolved [java.lang.NullPointerException]
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]相关推荐
- ExceptionHandlerExceptionResolver : Resolved [java.lang.NullPointerException]
ExceptionHandlerExceptionResolver : Resolved [java.lang.NullPointerException] 在做一个基于springboot框架的后端项 ...
- java.lang.NullPointerException异常原因及解决
java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性. 给出三种情况, 第一 ...
- java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j
今天切正式环境出现的空指针 记录一下 下面是错误 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean j ...
- 绝望,上传文件失败。。遇到并解决java.lang.NullPointerException
解决报错:java.lang.NullPointerException 解决方法:将文件的编码方式改为utf-8即可! 截图: 修改成功后: 代码: import os import json imp ...
- java.lang.NullPointerException空指针问题
对于一个Android新手而言遇见空指针问题是在所难免的.比如在调试时一开程序就出现"很抱歉!'XXX'已停止运行!"这是空指针的一种表现. 为什么会出现空指针? 所谓空指针异常, ...
- 解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题
解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题 参考文章: (1)解决非controller使用@Autowired注 ...
- 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null
轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...
- 空指针错误 java.lang.NullPointerException 浅谈
使用基本的JAVA数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型(double,float,boolean,char,int,long)一 ...
- java.lang.NullPointerException错误分析
java.lang.NullPointerException是什么错误 你使用了空的指针.在java中虽然号称抛弃了C++中不安全的指针,但其实他所有的东西你都可以理解为指针.这种情况一般发生在你使用 ...
最新文章
- 2022-2028年中国微型汽车市场投资分析及前景预测报告
- 【转载】gdi+ 内存泄漏
- rsync同步和备份文件到本地
- C#中结构数据类型的使用
- 经典永不过时!重温设计模式
- SAP C4C和Gigya(Customer Data Cloud)的客户报表
- SAP CRM里business partner在订单处理中的determination流程
- php开发地图导航,php 实现百度地图(很详细出来的地图)
- 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败
- Linux系统管理系列(1)——文件管理权限详解 chgrp chown chmod rwx等等
- Visual Studio 2008安装Boost _1_45_0
- 由来源地址决定显示什么页面
- 驱动重构SDN/NFV奠定未来网络基石
- C/C++编程:普通、标准布局、POD和文本类型
- flex布局 gird布局
- 华三防火墙三层逻辑子接口对接华三交换机
- Java 添加、读取、删除PPT文档属性
- c++语言 tcp例子,C++ boost::asio编程-同步TCP详解及实例代码
- 狂飙突进的幻想乡 - 最短路 - 辛普森积分
- 没别的,就聊聊数据通信网络