今天用Ajax传值的时候突然发现,数据库里的值查不出来了,报了user对象空指针的错误,但是debug时发现user的数据是有的,而且我只对添加方法进行了修改,但是查询的代码是没有进行过改动的,想了半天不知道为啥,后来发现是因为在测试添加方法的时候少传了一个值,如下,
数据库里该条数据的brithday字段为空,连锁反应后导致entity里面所有的age字段无法查询,使得User里面的age字段都为空,(当初看user对象是只是粗略的看了一眼有值,没有对每一个字段都认真查看),所以引发了异常。
解决方法:在前端传该字段时利用js进行验证,把该值设定为必传的值,就不会引发这样的问题,如下,