在Web项目中,我们经常会设计一些与界面相对应的JavaBean作为Entity,而为了兼容前台传入的空值,有些字段我们会用包装类型而不是基本类型。可是往往我的Entity已经设计完成,很多时候我们会在原来的Entity基础上修改字段返回值类型,而不是删去重写。于是问题就来了,一些大意的同学仅仅把属性的基本类型(如long)改为包装类型(如Long),而并没有将setter/getter的类型一起修改。

  这种情况会报错,而且报的错经常会让人摸不着头脑。下面列举了一种情况,是利用com.fasterxml.jackson将Entity序列化为Json字符串时出现上述疏忽报的错误:

com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: Student["sid"])

  我的Entity如下:

public class Student {private Long sid;private String name;public long getSid() {return sid;}public void setSid(long sid) {this.sid = sid;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

  这种Entity的写法会在不同场合报不同的错误,本文仅列出这一种情况,后续遇到再补充。

  共勉!

Edit by Jimmy

2014.09.18

转载于:https://www.cnblogs.com/jimmy-c/p/3978799.html

自己挖坑自己跳 之JsonMappingException: (was java.lang.NullPointerException) (through reference chain:)...相关推荐

  1. JsonMappingException: (was java.lang.NullPointerException)

    使用jackson 序列化java对象的时候报异常: com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullP ...

  2. java.lang.NullPointerException

    java.lang.NullPointerException is one of the most popular exceptions in java programming. Anybody wo ...

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

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

  4. java.lang.NullPointerException错误分析

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

  5. java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...

    Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException解决办法: 利用Java操作X ...

  6. 出现 java.lang.NullPointerException 的几种原因、可能情况

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一般报 java.lang.NullPointerException的 原因有以下几种: 1. 字符 ...

  7. Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException

    转自:https://www.jb51.net/article/98644.htm Java xml出现错误 javax.xml.transform.TransformerException: jav ...

  8. java构建器出错nullpoint_空指针错误 java.lang.NullPointerException 浅谈

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

  9. android studio 运行活动闪退Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'vo

    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But ...

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

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

最新文章

  1. Conventions and patterns for multi-platform development
  2. 20nian5yue最热门的Python开源项目
  3. 只需2.5W功耗,就能达到5TOPS算力!地平线新一代AIoT芯片「旭日3」发布
  4. python image模块安装_python之PIL库(Image模块)
  5. 【步态识别】基于深度学习的步态识别系统的MATLAB仿真,包括ALEXNET,改进CNN,GOOGLENET
  6. java php 采集数据,php和java进行交互数据
  7. adb命令查看手机上的APP包名和启动activity
  8. isilon SMB 控制允许IP访问
  9. Validation 全注解+使用示例+官方文档
  10. 百度谷歌搜索引擎研究,如何做SEO优化?网站优化实操(程序员必看)
  11. 翻译Allegorithmic的文档《THE PBR GUIDE - PART 1》
  12. 入手评测 联想小新Pro16和thinkbook15p有什么区别 选哪个
  13. 单片机外部中断触发方式:电平触发和边沿触发两者说明
  14. 网站字体颜色大小php代码,html字体颜色的设置方法
  15. 优动漫PAINT之绘画助手软件简介
  16. Telnet 控制智能灯泡
  17. AI Benchmark测试原理、v4测试项变化以及榜单数据解读
  18. 计算机学院迎接新生标语,大学迎接新生标语
  19. npm包:moment的使用
  20. 自动化逆向辅助利器 -- Capa工具介绍

热门文章

  1. 经典遗传算法及MATLAB实例
  2. matlab界面语言修改
  3. pip下载安装包默认位置_修改pip 下载模块或软件的默认文件夹
  4. java调用hownet--jni
  5. python古诗词生成_唐诗生成器
  6. 1.4_2 Axure RP 9 for mac 高保真原型图 - 案例1 【基础】模仿微信页面
  7. 【学生网页设计作业源码】基于HTML+CSS+JavaScript简单的大学生书店(13个页面) 二手书店电子商务网站模板源码
  8. Python实现SM4算法
  9. X86服务器虚拟化技术CNware-WinServer
  10. 从“童话脸”到Avatarify,AI换脸究竟带来了什么?